MyTetra Share
Делитесь знаниями!
Linux: Как отправить email через bash простыми командами, вручную реализовывая протокол SMTP
Время создания: 25.12.2012 13:56
Текстовые метки: email, почта, linux, bash, скрипт, mail, порт, протокол, вручную, smtp
Раздел: Компьютер - Linux - Сеть в Linux - Email
Запись: xintrea/mytetra_syncro/master/base/13564294187lhebiianz/text.html на raw.github.com

Отправлять почту через email можно простым методом. Для него даже ненужно наличие программ mail, Mail Trannffer Agent (MTA), почтовых серверов.

#!/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

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования