来自网络应用程序/工具的邮件中继

问题描述 投票:0回答:2

从网络应用程序发送邮件通知的最佳方式是什么?

我有一个使用 google apps 进行邮件服务的域。

我希望我的应用程序能够向用户发送邮件,我尝试使用 asp.net 的 SmtpClient 来执行这项工作。

Google 阻止了我的发件人用户,因为我发送了 50 多封邮件。

执行此任务的最佳方法是什么?我应该安装自己的邮件服务器吗?谷歌提供这样的服务吗?

谢谢, 利奥尔

email web-applications google-apps
2个回答
1
投票

升级到 Google Apps for Business,您将获得更高的每日配额。 :)

此外,还有一类称为电子邮件传送服务的应用程序。他们会为您处理电子邮件,因此您不必在开发过程中运行邮件服务器。我推荐 SendGrid。


0
投票

从网络应用程序发送邮件通知的最佳方式是什么?

有四种选择,只有其中一种非常好(在我看来);)

  1. 在您的网络服务器 IP 地址上设置 SPF 记录并直接从那里发送邮件。这是非常高的维护成本,因为大多数电子邮件提供商都有白名单,其中包含他们接受电子邮件的 IP。这已经是很多年前的事了,但现在已经不再是了。

  2. 使用像mailchimp这样的API通过API调用发送邮件。这是一个很好的解决方案,除非 API 关闭,否则您的 Web 应用程序需要能够对此进行错误处理。而且它相当昂贵,而你可以免费获得一个普通的 SMTP 地址。如果您的邮件量非常大,也许可以使用 mailchimp 之类的东西。无论如何,如果您发送新闻通讯等,您需要一个为此构建的提供商,或者您需要调整提供商设置中的限制。否则您可能会受到费率限制。

  3. 如果您在 Web 应用程序中导入一个库来进行 SMTP 通信,并且您向该库提供了您的 SMTP 凭据,请确保它可以进行错误处理,而不会只是记录一些错误,然后丢弃邮件。这是“释放电子邮件”的好方法。

  4. 使用 Postfix 或 OpenSMTPD 来使用本地邮件中继,您可以在其中设置您希望 Web 应用程序用来发送邮件的 SMTP 帐户的 SMTP 身份验证凭据。从 webapps 的角度来看,您所要做的就是设置正确的发件人 (MAIL FROM) 地址,然后将邮件发送到 127.0.0.1:25。邮件中继将完成剩下的工作。如果您受到速率限制,邮件中继会将邮件保留在队列中并定期重试。

我个人认为使用 Mailrelay 是最好的方法,因为它是唯一可以对邮件进行排队的“开箱即用”选项。

您可以使用 Postfix 来完成此操作,但对于如此小的任务来说,配置相当烦人。 Postfix 更适合较大的邮件环境(许多邮件用户的传入和传出),并且对于简单的邮件中继来说设置和调试过于复杂。我最近切换到 OpenSMTPD 并且对此非常满意。

有很多关于如何为网络服务器设置 SMTP 邮件中继的教程,其中 这个 是我迄今为止找到的最详细且易于遵循的教程。

© www.soinside.com 2019 - 2024. All rights reserved.