简单的分布式电子邮件系统。
项目描述
简单的分布式电子邮件系统。
通常网站会直接在请求中发送电子邮件。有时我尝试使用“ssmtp”作为电子邮件守护进程。当我尝试从Django发送十封邮件时,我震惊了。这花了大约半分钟(每封信约3秒),我的请求处理得很慢。
这个系统将节省您的响应时间,因为您的信件将被添加到队列中,并尽快投递。如果您有多个服务器,您将获得负载均衡和邮件投递的保证。
为了使Postboy工作,需要运行和配置RabbitMQ AMQP守护进程。这可以作为一个集群或单个服务器实例使用。投递将使用任何localhost MTA。
安装
在Ubuntu服务器上快速安装系统 https://github.com/mosquito/postboy/wiki/Installation。
使用
然后尝试在您的代码中使用它
>>> from postboy import Email, BrokerHandler >>> broker = BrokerHandler() >>> email = Email(sender='info@test.name', recipient='user@localhost', subject='Test') >>> broker.store(email.dumps()) 1 # <= return task id