LINUX.ORG.RU

Отправка email, используя только sh или bash.


0

1

День добрый. Прошу помощи у знающих людей после многодневного изучения google. Нужно мне написать sh скрипт, который будет отсылать email (на самом деле это не всё задание, но с добавлением плюшек я, думаю, справлюсь). Вся проблема в том, что я не могу использовать mail, sendemail и прочие дополнительно устанавливаемые модули.

Ну а telnet или nc можно ? Если да - то конекться на 25 порт и шли, протокол текстовый, ничего сложного в нём нет.

roy ★★★★★
()
  • пышешь скрипт на пайтоне
  • пускаешь через bash/sh.
  • ???
  • PROFIT!
Chaser_Andrey ★★★★★
()

Изучай SMTP, читай про TCP в bash.

GotF ★★★★★
()

В bash можно через /dev/tcp/mailserver/25 :)

power
()

Пользуйся

#!/bin/sh


exec 3<>/dev/tcp/localhost/25
echo "HELO baby" >&3
echo "MAIL FROM: tomcat@localhost" >&3
echo "RCPT TO: tomcat@localhost" >&3
echo "DATA" >&3
echo "mail body" >&3
echo "." >&3
echo "quit" >&3
cat <&3


tomcat@xxx:/home/tomcat>./mail.sh
220 host ESMTP Sendmail 8.13.8/8.13.8; Fri, 21 Oct 2011 17:56:0
250 host Hello localhost.localdomain [127.0.0.1], pleased to me
250 2.1.0 tomcat@localhost... Sender ok
250 2.1.5 tomcat@localhost... Recipient ok
354 Enter mail, end with "." on a line by itself
250 2.0.0 p9LDu5fq020158 Message accepted for delivery
221 2.0.0 host closing connection


vtVitus ★★★★★
()
Ответ на: комментарий от l5k

> А ответ от хоста можно как-то прочитать?

exec-ом привязать /dev/tcp/blah/blah к какому-нибудь файловому дескриптору, и писать и читать через него

ananas ★★★★★
()

Отправка attache-а

/usr/bin/uuencode maildatabase.gz maildatabase_${date}.gz | mail -s ${date}_maildatabase_backup root

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.