我正在运行一个Web服务,该服务当前通过gmail smtp服务器向新用户发送确认电子邮件。由于我每天只有几个新用户,这不成问题。从网络服务发送自动每日电子邮件的最佳做法
我最近为webapp添加了新功能,需要每天向每个用户发送定制消息。可以认为这与LinkedIn发送的常规消息类似,可以为您提供关于网络活动的状态报告。每个用户的消息都会有所不同。有了成千上万的用户,这意味着每天都会发送数千条独特的消息。
编辑:我后来发现这些类型的电子邮件被称为“交易或关系消息”。 Spamtacular有一个很好的article on differentiating between marketing and transactional email。
我不认为使用gmail的smtp服务器会削减它,但我不知道这一点。我不知道每个帐户的Gmail最大传出邮件数量是多少(可能是100 /天),但是它们将每封邮件的传出邮件限制为500个收件人。我没有向500位收件人发送单个邮件,但是我将向每位收件人发送1000封自定义邮件,每天收到一封邮件。
我有兴趣了解这样做的任何最佳实践(特别是对于基于Java的webapps)。这里是我的一些想法和关注它:
- 我应该建立我自己的传出邮件服务器?如果我这样做,看起来我会遇到各种其他问题,比如防止滥用邮件服务器,监控反弹,允许选择退出电子邮件等等。是否有任何工具或服务可以帮助您有了这个?也许像OpenEMM或MailChimp这样的服务?但那些似乎更多地关注电子邮件营销活动。
- 我不认为我应该让webapp自己处理发送电子邮件,因为它目前是用于新用户注册。我想我应该设置一个单独的消息服务器,它可以访问与web应用程序相同的后端/数据存储。对此有何想法?
- 我应该考虑设置某种消息队列服务来帮助解决这个问题,比如JMS,RabbitMQ,ActiveMQ等?
- 我需要为用户提供一种退出方式吗?我是否需要将这些标记为批量消息?我没有真正考虑这些电子邮件营销信息,但我不确定什么被认为是适当的或适当的网络礼仪。
任何意见表示赞赏。我也对开源工具或Web服务非常感兴趣,这些工具或Web服务可以简化事情,并可以帮助我尽快提高速度。
谢谢!
1000个邮件给一个收件人?我在那里!当然,这是一个错字,或者我错过了一些东西。 – 2010-02-17 21:32:43
我有一个应用程序发送每日更新给我和我的一个朋友(都在Gmail上)。在它开始发送这些邮件后不久,应用程序被标记为垃圾邮件,我必须转到我的垃圾邮件框并在它开始回到我的收件箱之前多次将其标记为非垃圾邮件。我会去让别人为你处理。 – 2010-02-17 21:44:00
@不退款不退货:我认为你应该把它看作是“成千上万的邮件,每个邮件都是不同的地址” – 2010-02-17 21:47:45