我试图从我的CentOS 6.4发送电子邮件,但它不起作用.我对服务器的了解非常有限,所以我希望有人可以帮助我.这是我做的:
>首先我尝试使用“mail”命令发送电子邮件,但它不在操作系统中,所以我安装了它.
# yum install mailx
>之后,我尝试使用“mail”命令发送电子邮件,但它没有发送任何内容.我在互联网上查了一下,发现我需要一个像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
# 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.
我不明白为什么连接超时.我错过了什么吗?有人可以帮帮我吗?
谢谢.