我的VPS提供程序(Slicehost)不提供SMTP服务器。我使用Google Apps为我的域发送和接收邮件,但我希望能够以编程方式发送电子邮件。
我一直在谷歌搜索这个问题好几个月,我似乎无法清楚地了解我需要做什么。我只需要像postfix这样的MTA吗?我将其配置为“卫星”或“互联网”网站吗?我是否需要进行任何DNS更改?如果我想有一天以编程方式接收电子邮件,是否有任何配置选项我应该小心修补?另外,如果我的VPS主机提供了提供了一个SMTP服务器,我现在正在做什么 我需要做什么?
谢谢!
编辑:我的发现的简要概述:
/etc/hosts
和/etc/hostname
以反映FQDN(例如,mail.domain.com
或sub.domain.com
而不是slicename
)
hostname -f
dig -x server.ip.address
sudo aptitude install postfix telnet mailx
mail whateveryouremailis@gmail.com
答案 0 :(得分:3)
你看过here,在我看来,有很多信息可以开始使用。我发现mail-server-slice-setup非常有用。
答案 1 :(得分:2)
根据我的经验,当电子邮件提供商检查垃圾邮件时,他们会检查除内容之外的5个主要内容: (当我说域名时,我指的是发件人电子邮件地址的域名。)
第五个问题对我来说是一个问题。显然,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发送邮件
它应该可以使用默认设置,但建议您还阅读一些文档/操作方法以正确保护它