我的设置是本地安装,所以我不希望它从互联网接收电子邮件。 不过,我确实希望能够将消息发送到互联网,但似乎并不是这样。 我曾经试过在FreeBSD上设置过,而且能够这样做,但我没有参与机器的设置。 我只是负责设置部落…任何见解请?
只是注意到你的后缀日志文件的摘录。
如果您的互联网连接是住宅类,您的互联网提供商可能已经阻止了传出的smtpstream量。
许多ISP希望你使用他们的传出smtp服务器来发送邮件,而不是你自己的服务器。 这样,他们的客户的机器不能被滥用发送垃圾邮件。
请参阅后缀configuration中的relayhost参数。
Centos 5默认启用了SELinux。 使用命令getenforce来确定是否启用SELinux。
如果启用SELinux,则需要更改Web服务器的安全设置。 默认情况下,Web服务器守护进程及其运行的任何脚本都不能build立任何networking连接,而需要发送电子邮件。
根据部落使用的机制,启用邮件function可能就足够了:
setsebool httpd_can_sendmail=on
或者您需要允许更一般的networking访问。
setsebool httpd_can_network_connect=on
检查你是否已经安装了部署在部落服务器上的SMTP服务器。 最简单的方法来检查这是来自部落服务器上的SSH会话:
telnet localhost 25
如果SMTP服务器没有运行,你会得到“拒绝连接” – 在这种情况下,从你的软件包仓库安装一些类似Sendmail的东西。
有没有可能你刚被反弹为垃圾邮件? 尝试通过telnet发送testing邮件,看看它是否工作。
您首先需要find您要发送到的域的MX; 在gmail.com的情况下,他们如下所示:
gmail.com邮件交换器= 5 gmail-smtp-in.l.google.com。 gmail.com mail exchanger = 10 alt1.gmail-smtp-in.l.google.com。 gmail.com mail exchanger = 20 alt2.gmail-smtp-in.l.google.com。 gmail.com mail exchanger = 30 alt3.gmail-smtp-in.l.google.com。 gmail.com mail exchanger = 40 alt4.gmail-smtp-in.l.google.com。
连接到其中的一个,然后键入下面的每个命令:
$ telnet gmail-smtp.in.1.google.com 25 EHLO yourdomain.com 邮件来自:[email protected] RCPT TO:[email protected] 数据 主题:testing testing 。
如果您收到错误消息,那就是您的问题。 如果通过了,那么这个问题可能与部落有关 – 如果这是我想到的networking邮件客户端,请检查您的HTTP错误日志