configurationexim或postfix时很混乱

我试图configuration一个Ubuntu 11.04盒子只发送邮件,而不是接收邮件。 我现在很困惑。 我知道我需要像sendmail,postfix或exim那样在服务器上安装MTA,但是在尝试configuration它们时会挂掉。

这是一个Web服务器,我只是希望它能够发送邮件。

假设域名是example.com。 我使用Google邮件托pipe电子邮件,但需要托pipe我的网站的此服务器才能将电子邮件发送给其他用户和电子邮件帐户,例如[email protected]

另外,假设我的服务器的主机名是'greatserver'。

所以这里有一些问题:1.Exim问我的FQDN。 如果我正确地阅读了这个内容,这基本上是互联网上任何人都可以访问的地址。 这应该是“example.com”吗? 2. Exim要求input一个以分号分隔的收件人域列表,本机应将其视为最终目的地。 我不知道该放什么。 除了“localhost”和“example.com”之外,我还需要什么吗? 3.我的服务器的主机名只是一个单词,还是更正确,而不是一个域名是正确的?

这不是对你的问题的直接回答,但它可能是最终的答案。 你说的话引起了我的好奇心:

这是一个Web服务器,我只是希望它能够发送邮件。

这一切都取决于您希望如何发送邮件。 如果您使用CMS或开发自己的应用程序,几乎所有的语言都具有SMTPfunction,可以在不使用本地MTA的情况下发送邮件。 如果您有可validation的理由,只安装完整的MTA。

Exim要求我提供我的FQDN。 如果我正确地阅读了这个内容,这基本上是互联网上任何人都可以访问的地址。 这应该只是“mydomain.com”?

EHLO SMTP语句中,当您发送邮件时,这将作为服务器的主机名显示给远程服务器。 将其设置为parsing回该服务器的地址 – 如果mydomain.com托pipe在此服务器上,那么这将工作得很好。

Exim要求分号分隔的收件人域列表,本机应将其视为最终目的地。 我不知道该放什么。 我需要“localhost”和“mydomain.com”以外的任何东西吗?

否 – 只有本地邮件是本地邮件,例如来自cron作业的通知。 FQDN和本地主机将工作得很好。

我的服务器的主机名只是一个单词,还是更正确,而不是一个域名是正确的?

均田。 运行hostname 这是你的主机名。 运行hostname -f ; 这是您的完全合格的域名。 你需要什么环境?

这里是dpkg-reconifugre exim-config的问题和选项,它将重做您的Eximconfiguration。 我正在使用example.com作为您的域名(您收到邮件); http://www.example.com为您的networking服务器名称(使用其主机名,包括您的networking服务器使用的域或域); 和mail.example.com作为邮件服务器,将提供您的电子邮件。 进一步讨论如下。

 General type of mail configuration: mail sent by smarthost; no local mail System mail name: example.com IP address to listen: 127.0.0.1 Other destinations: Visible domain name for local users: www.example.com IP address or host name of outgoing smarthost: mail.example.com Keep number of DNS-queries minimal: No Split configuration into small files: No 

FQDN是一个完全合格的域名,对于一个主机来说,它由主机名和域名作为前缀(例如host.example.com)组成。

通常情况下,您可以使用ISP的中继服务器作为智能主机,但是如果您已经有用于发送电子邮件的邮件服务器,通常最好使用它。 这使您能够更好地控制来自您的域名的电子邮件的来源。

始终使用可以接收电子邮件的电子邮件地址作为所有电子邮件的发件人。 使用像[email protected]这样的地址对于不需要回复的邮件是可以接受的。 像noreply这样的地址可以接受电子邮件并自动删除它们。 这样做看起来真实的地址是不合适的。

确保发给邮局的邮件发送给能采取适当行动的人。 您也可能希望对滥用,网站pipe理员和主持人也这样做。 这将使其他pipe理员能够轻松地通知您问题。

当电子邮件从服务器发送出去时,“本地用户的可见域名”应该被重写为“系统邮件名称”,但是这并不重要,因为在生成发送到互联网的电子邮件时,您应该使用适当的域名。 我相信这个域用于生成Message-Id头,所以它应该是每个服务器唯一的FQDN。

考虑为所有域设置SPFlogging。 这将有助于阻止垃圾邮件发件人使用您的域名发送垃圾邮件。

我知道我需要在服务器上安装MTA

实际上,不,你不需要MTA来发送邮件。

您需要从Linux服务器发送邮件是一个SMTP nullclient ,如ssmtp