CentOS 5部落:无法发送出站消息?

我的设置是本地安装,所以我不希望它从互联网接收电子邮件。 不过,我确实希望能够将消息发送到互联网,但似乎并不是这样。 我曾经试过在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错误日志