大佬教程收集整理的这篇文章主要介绍了SendMail无法在CentOs 6.4中运行,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
>首先我尝试使用“R_877_11845@ail”命令发送电子邮件,但它不在操作系统中,所以我安装了它.
# yum install mailx
>之后,我尝试使用“R_877_11845@ail”命令发送电子邮件,但它没有发送任何内容.我在互联网上查了一下,发现我需要一个像sendmail这样的电子邮件服务器,所以我安装了它.
# yum install sendmail sendmail-cf sendmail-doc sendmail-devel
>之后,我按照一些教程配置了它.首先,sendmail.mc文件.
# vi /etc/mail/sendmail.mc
>注释掉下一行:
BEFORE # DAEMON_OPTIONS('Port=smtp,Name=MTA') dnl AFTER # dnl DAEMON_OPTIONS('Port=smtp,Name=MTA') dnl
>检查下一行是否正确:
# FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl # ... # FEATURE(use_cw_filE)dnl # ... # FEATURE(`access_db',`hash -T<TMPF> -o /etc/mail/access.db')dnl
>更新sendmail.cf
# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
>打开端口25,在iptables文件中添加正确的行
# vi /etc/sysconfig/iptables # -A INPUT -m state --state NEW -m tcp --dport 25 -j ACCEPT
>重启iptables和sendmail
# service iptables restart # service sendmail restart
所以我认为那没关系,但是当我尝试时:
# mail 'test@gmail.com' # Subject: test subject # test content #.
我检查了邮件日志:
# vi /var/log/maillog
这就是我发现的:
Aug 14 17:36:24 dev-admin-test sendmail[20682]: r7D8RItS019578: to=<test@gmail.com>,ctladdr=<root@dev-admin-test.localdomain> (0/0),delay=1+00:09:06,xdelay=00:00:00,mailer=esmtp,pri=2460500,relay=alt4.gmail- smtp-in.l.google.com.,dsn=4.0.0,stat=Deferred: Connection timed out with alt4.gmail-smtp-in.l.google.com.
我不明白为什么连接超时.我错过了什么吗?有人可以帮帮我吗?
谢谢.
您确定您的外发SMTP连接未被防火墙阻止吗?
这是一种常见的外发垃圾邮件预防措施.
当您在smtp.gmail.com上telnet端口25和587时,是否收到SMTP问候消息?
[你应该至少在端口587上得到问候语]
telnet smtp.gmail.com 587 telnet smtp.gmail.com 25
以上是大佬教程为你收集整理的SendMail无法在CentOs 6.4中运行全部内容,希望文章能够帮你解决SendMail无法在CentOs 6.4中运行所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。