了解服务器从Linux机器发送外发电子邮件需要做些什么

我正在尝试configuration一个openSuse 11.1框来为同一台服务器托pipe的域发送外发电子邮件。 我不太了解smtp服务器等知道需要到位和工作。

系统已经安装了Postfix,我确认它正在运行

> sudo /etc/init.d/postfix status 

我检查了/etc/main.cf中的Postfixconfiguration文件,并configuration了一些关于域名/主机名等的项目,但大部分都是默认的。

我尝试使用以下命令从命令行发送电子邮件:

 > echo "test 123" | mail -s "test subject" [email protected] 

其中,不同的domain.com 不是最好的托pipe在服务器上的域。 但是,电子邮件永远不会到达目标帐户。

有什么build议么?

编辑:

后缀日志中,(/var/log/mail.info,.err中没有任何内容)我看到,后缀正试图连接到我们的networking上似乎是一个不同的smtp服务器,连接被拒绝:

 connect to ourdomain.com.inbound15.mxlogic.net[our ip address]:25: Connection refused 

然而,我不明白为什么它是1)试图连接到该服务器和2)不只是发送邮件本身…我的意思是,不是后缀的SMTP服务器?

我从/ etc的ourdomain上做了一个grep -ri,在任何地方都没有看到configuration文件告诉它这样做。 为什么?

我发现这个链接在configurationPostfix时很有用:

http://www.postfix.org/STANDARD_CONFIGURATION_README.html

“postconf -n”提示在发现已configuration的项目时尤其有用,然后在main.cf中重新configuration

以/ var / log / mail开头,因为Postfix将logging几乎所有的东西。

看起来Postfix正在为不同的domain.com查找MXlogging,这是ourdomain.com.inbound15.mxlogic.net,并试图连接到该邮件服务器的端口25发送电子邮件。 您的ISP允许传出连接到端口25吗? 你有出站连接到端口25阻止在防火墙?

每当遇到像这样的问题(这可能是由dns,postfix,命令客户端等引起的),我试图做的第一件事就是消除可能性。 在你的例子中,我将从两个方面来消除postfix问题:

1)grep用于连接到服务器名称的各个部分(使用日志文件和电子邮件尝试中的示例):

 grep ourdomain.com /etc/postfix/* grep mxlogic.net /etc/postfix/* grep differentdomain.com /etc/postfix/* 

2)用多个示例testing传出电子邮件传递。 如果试图发送到谷歌,雅虎和differentdomain.com地址都导致尝试传递到mxlogic.net地址,我会怀疑以下任何: – 您有一个智能主机configuration,它只是无法访问 – 东西在该configuration告诉postgres总是附加“inbound15.mxlogic.net”到每个传出的电子邮件地址

看一下“mailq”的输出 – 是你想要的邮件地址吗?

当你通过命令行发送的时候,你的传出消息根本就不通过postfix。 为了回答这个问题 – 你不需要太多的地方来发送来自Linux机器的信息。 你不需要Postfix来发送邮件。

mail程序将尝试直接发送到您发送给域的MXlogging中列出的smtp服务器。 请注意 – 那个smtp服务器可能不允许你以这种方式直接发送它。 正如llandar所说,你的防火墙可能阻止了传出的stream量。 你需要检查你的(可能)iptables安装程序运行

 iptables -vnL 

这将列出您的活动防火墙规则(如果您正在运行iptables),包括开放端口。

那么我想你真正想做的是testing你的后缀设置是否工作 – 你需要尝试和手动smtp连接到它。 我在回答另一个问题时写了这个。 这个输出和Hutch提到的日志文件(也可以称为/ var / log / maillog)的内容将帮助你了解你的Postfixconfiguration的健康状况。

我强烈推荐你使用Postfix。 这是一个很好的手册,可以帮助您了解许多情况下的configuration的各个方面,并使您能够很好地了解邮件服务器的工作方式。

转到http://www.mxlogic.com/postmaster/bouncetypes/connect_refused.cfm并取消您的IP地址。 使用mxlogic.net进行邮件路由的域受防火墙保护。