日期:2014-05-16  浏览次数:20695 次

用mail发邮件
我在linux服务器上用mail命令发邮件给单位邮箱(单位windows邮件服务器,公网上可以访问的),
echo "asdhfa" | mail -s test geyamin@cc.com
报这个错误
q4A7H10V021474 7 Thu May 10 15:17 <root@localhost.localdomain>
  (Deferred: Connection refused by cclinks.cc.com.)
但是发自己的网易的邮箱就能成功受到邮件
这是什么原因造成的?

------解决方案--------------------
是自己给自己发邮件么?root@localhost.localdomain?本地Sendmail没配置好。
bin/mail会默认使用本地sendmail发送邮件,这样要求本地的机器必须安装和启动Sendmail,配置非常麻烦。

通过修改配置文件可以使用外部SMTP服务器(你们单位windows邮件服务器)
修改/etc/nail.rc (/etc/mail.rc)
也可自定义一个xxx.rc,通过环境变量指定
setfrom=fromUser@domain.comsmtp=smtp.domain.comset smtp-auth-user=username

smtp-auth-password=passwordset smtp-auth=login
说明:

from是发送的邮件地址

smtp是发生的外部smtp邮件服务器的地址

smtp-auth-user是外部smtp邮件服务器认证的用户名

smtp-auth-password是外部smtp邮件服务器认证的用户密码

smtp-auth是邮件认证的方式

配置成功后,就可以使用了

可以发送一封邮件测试一下

------解决方案--------------------
探讨
我在linux服务器上用mail命令发邮件给单位邮箱(单位windows邮件服务器,公网上可以访问的),
echo "asdhfa" | mail -s test geyamin@cc.com
报这个错误
q4A7H10V021474 7 Thu May 10 15:17 <root@localhost.localdomain>
(Defer……

------解决方案--------------------
在网上看了n多资料都是修改/etc/mail.rc文件:setfrom=fromUser@domain.comsmtp=smtp.domain.comset smtp-auth-user=username

smtp-auth-password=passwordset smtp-auth=login
这些都试的手软了,依然不能用外部邮箱地址发送邮件(比如想用qq的企业邮箱发送邮件),但是通过mail -s ..... -- -f 命令可以发送邮件,但这样发送邮箱的邮件,发送人地址是虚拟机上的用户名,比如:mdimg@localhost.localdomain 如何才能使用qq企业邮箱发送啊,单独修改mail.rc达不到效果,请教高人指点,非常谢谢!
------解决方案--------------------
那如何通过QQ企业邮箱SMTP服务器的认证呢?这问题纠结几天了,谢谢楼主的回答!