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