- 论坛徽章:
- 1
|
shell能进行smtp认证并发送邮件??
有时间看一下简单邮件传输协议的rfc--rfc821。
smtp发邮件其实很简单的,AT说的方法就不错。
其实telnet发邮件完全可以跳过认证的一步。怎么做呢?只要把邮件直接投递到接收方的邮件服务器就行了。
假定要发邮件给user@somewhere.com
首先查出somewhere.com这个域的邮件mx记录,也就是smtp服务器的域名。
假定是mail.somewhere.com
- telnet mail.somewhere.com 25
- HELO mydomain.com
- MAIL FROM:<myaccount@mydomain.com>
- RCPT TO:<user@somewhere.com>
- DATA
- 邮件内容
- .
- QUIT
复制代码
简单说明:
HELO mydomain.com -- 打个招呼,告诉对方服务器你所在主机的域名。
MAIL FROM:<myaccount@mydomain.com> -- 在尖括号内给出你自己的回信地址。
RCPT TO:<user@somewhere.com> -- 在尖括号内给出收件人邮件地址。注意这里应该是一个本地的邮件地址,即该地址是这个服务器上的账号,这样就不会要求认证。如果不是本地账号,是否要求认证就取决于该邮件服务器的设置 -- 一般都是要认证的,谁让垃圾邮件那么多呢!
DATA命令后是邮件的内容,用一行单独一个句点表示内容完了。
QUIT退出邮件服务器。
注意上面的命令HELO,QUIT等要大写。 |
|