Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: dvbb в Apr 18, 2010, 17:06



Титла: telnet .. <EOF .....
Публикувано от: dvbb в Apr 18, 2010, 17:06
Здравейте

Опитвам се да си пращам един репорт за свършена работа на пощата през telnet. Проблема е, че затваря сесията преди да се изпратят командите.
Код
GeSHi ():
  1. #!/bin/bash
  2. telnet mail.host.com 25 <<EOF
  3. HELO MAIL.com
  4. MAIL FROM: me@domain.com
  5. RCPT TO: user@host.com
  6. DATA
  7. OK
  8. .
  9. QUIT
  10. EOF
Като изпълня скрипта се получава:
Connected to mail.host.com.
Escape character is '^]'.
Connection closed by foreign host.

Ако изпълня командите на ръка без <<EOF .. EOF се получава.


Титла: Re: telnet .. <EOF .....
Публикувано от: Acho в Apr 18, 2010, 17:23
А задължително ли с telnet трябва да е сендването на мейла ?


Титла: Re: telnet .. <EOF .....
Публикувано от: dvbb в Apr 18, 2010, 18:53
В случая да , тъй като telnet има масово на машините. nc няма на машината.


Титла: Re: telnet .. <EOF .....
Публикувано от: Acho в Apr 18, 2010, 18:59
ОК. Не вярвам да нямат и командата mail. Попитах те защото пращането на мейл от конзолата (на ръка или пък с bash скрипт) аз го правя с командата:

/bin/mail -s "Subject na mejla." pencho@abv.bg < /home/pencho/mailmessage

и си го сендва за секунда. Ако искаш, опитай така с твоите subject, e-mail адрес, файл с текста на мейла. Даже съм го вкарвал в cron-а, ако искам да се сендва периодично.

Успехи.


Титла: Re: telnet .. <EOF .....
Публикувано от: dvbb в Apr 18, 2010, 19:19
:) с mail би станало ако имаше работеш mail server. Единствено с telnet може да стане , но как ?  :)


Титла: Re: telnet .. <EOF .....
Публикувано от: b2l в Apr 18, 2010, 21:14
:) с mail би станало ако имаше работеш mail server. Единствено с telnet може да стане , но как ?  :)
Ей спамер!


Титла: Re: telnet .. <EOF .....
Публикувано от: dvbb в Apr 18, 2010, 22:36
:) с mail би станало ако имаше работеш mail server. Единствено с telnet може да стане , но как ?  :)
Ей спамер!
:) целта ми не е спам. За спам има доста по удачни варианти от това да си правя скрипт с telnet.
Трябва ми за да ми репортва отдалечена машина всеки ден след като изпълни дадени неща. Леко е странно да си спамя собствения mail server :)


Титла: Re: telnet .. <EOF .....
Публикувано от: dejuren в Apr 30, 2010, 22:12
Инсталираме mutt:
Код:
aptitude install mutt

Hастройваме mutt:
Код:
$ cat .muttrc 

set smtp_url = "smtp://mail.host.com/"
#set smtp_pass = "paswd" # if needed
set from = "dejuren@host.com"
set realname = "dejuren"

Използваме mutt в скрипт:
Код:
echo body | mutt -s "subject" dejuren\@host.com