CentOS   发布时间:2022-05-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了SendMail无法在CentOs 6.4中运行大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图从我的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连接未被防火墙阻止吗?
这是一种常见的外发垃圾邮件预防措施.

当您在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,请注明来意。
标签:所以