我想知道使用smtp中继(使用sendmail / postfix / qmail)而不是使用编程语言的内置smtp api的任何优点/缺点。
我们总是在运行我们的网络应用程序的同一个盒子上运行一个邮件服务器,因此我们发送电子邮件一直非常简单,无论是使用PHP还是Python或其他任何东西 - 不用担心网络中断或因为mta非常可靠,所以会破坏电子邮件。现在我们正在切换使用Google Apps for email,电子邮件需要通过gmail smtp服务器,所以我决定是否应该使用支持发送smtp邮件的编程语言特定的api,或者我应该设置smtp服务器上的中继(例如,使用后缀),以便应用程序可以继续发送具有本地mta可靠性的邮件。
如果能够确定每种方法的优点/缺点,那就太棒了。
答案 0 :(得分:1)
如果您的意思是选择处理完整邮件传递过程的应用程序,没有中间邮件服务器而不是将邮件传递给邮件服务器,我会选择后者。您交付的邮件服务器可能是您自己的postfix安装,甚至可能是Google Apps邮件服务器。使用您的应用程序处理整个交付将是一个坏主意 - 真正的邮件服务器将处理排队,重试,退回等。您不想尝试将其构建到您的应用程序中。
所以,我会说你的选择是:
1)转发谷歌应用服务器
或
2)安装postfix,让它转发到谷歌应用服务器,让你的应用程序中继到你的后缀服务器。
1的优点是,没有工作要做。
2的优点是,使用本地MTA,您的应用可能会更高效,特别是如果您的应用可能会在发送时阻止,但您必须安装和维护您的MTA。
如果沿着那条路走下去,我建议你使用postfix。如果您正在转发到另一台服务器,配置非常简单。