如何设置我的Ubuntu VPS发送外发邮件?

时间:2008-10-13 05:37:12

标签: email ubuntu smtp postfix-mta mta

我的VPS提供程序(Slicehost)不提供SMTP服务器。我使用Google Apps为我的域发送和接收邮件,但我希望能够以编程方式发送电子邮件。

我一直在谷歌搜索这个问题好几个月,我似乎无法清楚地了解我需要做什么。我只需要像postfix这样的MTA吗?我将其配置为“卫星”或“互联网”网站吗?我是否需要进行任何DNS更改?如果我想有一天以编程方式接收电子邮件,是否有任何配置选项我应该小心修补?另外,如果我的VPS主机提供了提供了一个SMTP服务器,我现在正在做什么 我需要做什么?

谢谢!

编辑:我的发现的简要概述:

  • 更新/etc/hosts/etc/hostname以反映FQDN(例如,mail.domain.comsub.domain.com而不是slicename
    • 使用hostname -f
    • 重新启动并验证
  • 设置反向DNS(由拥有IP池的任何人拥有)指向相同的FQDN
    • 检查RDNS是否已传播dig -x server.ip.address
  • sudo aptitude install postfix telnet mailx
    • 使用网站设置
    • 将FQDN设置为上面选择的内容
  • 使用mail whateveryouremailis@gmail.com
  • 进行测试

4 个答案:

答案 0 :(得分:3)

你看过here,在我看来,有很多信息可以开始使用。我发现mail-server-slice-setup非常有用。

答案 1 :(得分:2)

根据我的经验,当电子邮件提供商检查垃圾邮件时,他们会检查除内容之外的5个主要内容: (当我说域名时,我指的是发件人电子邮件地址的域名。)

  1. 存在域名的“A”记录(IP)
  2. 存在域名的MX记录
  3. 发送者的IP地址的PTR记录(反向查找)存在(有时,我认为还检查PTR记录是否与原始域具有相同的A记录)
  4. 该域名的SPF记录与IP号码匹配(这是允许发送该域名电子邮件的IP号码列表。虽然这对于垃圾邮件过滤来说是一个很好的解决方案,但这不是官方记录,所以它不是总是检查。Check out the SPF setup wizard.
  5. 服务器的IP段不是列入黑名单的段。
  6. 第五个问题对我来说是一个问题。显然,Hotmail,Gmail,Yahoo等电子邮件提供商会丢弃来自广泛使用的服务器提供商(如Amazon EC2)的所有传入电子邮件。在这种情况下,根本无法保证所有外发电子邮件的传递,因此您必须从列入黑名单的部分之外的其他某些SMTP服务器中继所有传出电子邮件。最简单的方法是配置Postfix(或您正在使用的任何MTA)以自动转发所有电子邮件。如果你做一些谷歌搜索,你可以找到很多文章。

    如果不是这种情况,那么您只需要一个简单的MTA,如Postfix,只要上面列出的所有必要的DNS记录都配置正确,您就可以轻松发送电子邮件了。

答案 2 :(得分:1)

其他答案提供了有关发送电子邮件的机制的信息,但您需要考虑的一件事是您将要使用的发件人地址,以及您将如何处理退回邮件。

假设您发送的电子邮件来自sender@example.com;然后(正如Murat Ayfer所说)你需要确保你的主机可以根据example.com的SPF记录发送邮件。 (这可能是也可能不是由IP地址配置 - 有关详细信息,请参阅SPF site。)如果您负责example.com域,那么这应该不是问题。被列为域名的可接受发件人是迈向电子邮件的重要一步。

您需要担心的下一件事是如何处理退回的电子邮件。如果其他主机收到example.com的电子邮件(即其他地方的MX记录点),那么主要是其他人的问题。 (但请注意,例如,由于语法无效的电子邮件地址,您的应用程序必须准备好在主机上的邮件服务器的SMTP会话期间出现故障。)但是如果您决定接收example.com上的邮件您的主机,然后您需要担心处理重试邮件,退回邮件,双重退回邮件,以及许多其他常规邮件服务器管理。有关handling undelivered emails in web applications的一些信息可能会有所帮助,但我也建议您在Postfix或您决定使用的任何邮件服务器上获得一本好书。

答案 3 :(得分:0)

只需安装类似postfix的内容作为“互联网网站”,您就可以直接从您的VPS发送邮件

它应该可以使用默认设置,但建议您还阅读一些文档/操作方法以正确保护它