Mail发送外部邮件

简介:
from: 当别人收到邮件时显示的发件人。默认是"当前用户id"@"主机名",所以极有可能是"root@localhost"哦,至于你这样发出去,会不会被别人家的邮件服务器当垃圾拒收,俺就不随意猜测了。但这样,默认也不方便回复邮件啊,所以还是设置设置吧。
       smtp: 指定别人家的服务器地址。这个相当重要了,俺折腾这个,就是想占便宜用别人的服务器发邮件,肿么能不设置呢?
      smtp-auth: 指定SMTP的认证方式。如果你不设置的话,默认是LOGIN方式,当然你可以根据需要改成CRAM-MD5或PLAIN方式。
       smtp-auth-user: 指定用户名。
       smtp-auth-password: 指定密码。
       用新浪的邮箱测试一下。
       把以下这段设置加在/etc/mail.rc里。
       set from=164548263@qq.com
      set smtp=smtp.qq.com
      set smtp-auth-user=164548263@qq.com
      set smtp-auth-password=我的密码是123,你相信么
       调用mail发送一封邮件,给自己发一封测试下
       [root@fedora ~]# mail -v 164548263@qq.com
       Subject: TEST
       Message from 164548263@qq.com
       .
       EOT
       220 smtp.qq.com Esmtp QQ Mail Server
       >>> EHLO testserver
       250-smtp.qq.com
       250-PIPELINING
       250-SIZE 73400320
       250-STARTTLS
       250-AUTH LOGIN PLAIN
       250-AUTH=LOGIN
       250-MAILCOMPRESS
       250 8BITMIME
       >>> AUTH LOGIN
       334 VXNlcm5hbWU6
       >>> MTY0NTQ4MjYz
       334 UGFzc3dvcmQ6
       >>> aHlnMTg2MTM4OTkxOTI=
       235 Authentication successful
       >>> MAIL FROM:<164548263@qq.com>
       250 Ok
       >>> RCPT TO:<164548263@qq.com>
       250 Ok
       >>> DATA
       354 End data with <CR><LF>.<CR><LF>
       >>> .
       250 Ok: queued as 
       >>> QUIT
       221 Bye
       或者可以这么发送邮件,方便写脚本
        echo 'hello!' | mail -s "hello test" 164548263@qq.com

本文转自 转身撞墙角 51CTO博客,原文链接:http://blog.51cto.com/chentianwang/1660717

相关文章
|
4月前
|
前端开发
使用 PHPMailer 实现邮件的实时发送
使用 PHPMailer 实现邮件的实时发送
28 0
使用 PHPMailer 实现邮件的实时发送
|
10月前
Javamail发送新浪邮件后保存邮件到已发送
Javamail发送新浪邮件后保存邮件到已发送
69 0
|
C#
jmail + c#实现邮件的接收
jmail + c#实现邮件的接收
160 0
Jamil+c#—实现邮件的发送
Jamil+c#—实现邮件的发送
132 0
Jamil+c#—实现邮件的发送
|
移动开发 C# 数据安全/隐私保护