对于我即将推出的社交网站,我正在寻找有关实现电子邮件的最佳方法的建议。以下是我的一些要求和限制:
要求:
- 应该能够根据事件(新注册、更改密码等)、促销(基于用户同意的广告)、批量邮件(时事通讯)、提醒(个人资料更新)等发送电子邮件。我希望我已经表达清楚了。
- 应该能够处理故障(电子邮件地址不正确、邮箱已满等)
- 用户发起的邀请(邀请朋友连接)
限制:
- 到目前为止,我正在考虑使用 GoDaddy 进行托管。随后我将转向,可能是 Amazon Cloud。GoDaddy 在发送电子邮件方面似乎极其保守(但并不总是很糟糕)。
- 到目前为止,我对 GoDaddy 的测试令人沮丧。我可以发送的电子邮件数量有限制,有时如果电子邮件带有特殊字符,它会抛出奇怪的异常,例如附件受病毒感染(即使我没有附加任何内容)。GoDaddy 支持的回复同样很有趣。
我的目的不是要把 GoDaddy 描绘成错误的,而是我在寻找一种可以让我摆脱上述限制的解决方法。我正在寻找一种免费或非常划算的机制/服务。我想知道其他网站是如何解决这个问题的。
我的一个基于 .Net / Windows 的应用程序。
答案1
对我来说,这似乎更像是一个 StackOverflow 问题,但无论如何我都会给你一些有用的信息。
仅发送纯文本电子邮件,避免使用任何特殊字符。这将确保您的主机和收件人主机阻止尽可能少的电子邮件。只需查看主要网站发送的通知电子邮件 - 全部为纯文本。
编写一个电子邮件处理函数,可能还带有重载。这样,您可以在确保数据已写入数据库后调用相同的函数,并根据需要添加或删除您发送给它的数据。
您需要编写某种流程/服务来监控收件箱中是否有任何返回的邮件报告错误。这将检查邮件正文中的特定 SMTP 代码,并将其写入某种日志表,以便用户知道他们的邮件是否已发送,或者您想对通知执行任何其他操作。有关 SMTP 代码的列表:http://www.answersthatwork.com/Download_Area/ATW_Library/Networking/Network__3-SMTP_Server_Status_Codes_and_SMTP_Error_Codes.pdf
用户发起的事件。在数据库中保存数据后,使用上述重载的电子邮件函数发送邀请。
我还会确定您预计前 6 个月的网站流量是多少,需要多少 RAM/CPU/HDD 空间/DB 空间,将其翻倍,然后寻找能够根据您得出的数字提供经济高效的托管服务的主机。这样,您就有足够的时间来评估您的扩展情况,并在必要时协商增加容量。
除非我完全误解了这个问题......
答案2
尝试这些组合
- 列表维护 -PHP列表
发送电子邮件 -安全 SMTP 服务
正如之前所建议的,不要向未经确认的地址发送任何电子邮件。如果您确实发送了未经请求的批量电子邮件,则所有 SMTP 服务(包括上述服务)都无济于事。
答案3
GoDaddy 的托管服务价格合理,但我不会使用他们的电子邮件服务。在专门的电子邮件提供商处注册一个帐户 - 如果您的网站成功,您无论如何都必须这样做。