Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用AMQP的电子邮件量是多少_Python_Email_Smtp_Rabbitmq_Amqp - Fatal编程技术网

Python 使用AMQP的电子邮件量是多少

Python 使用AMQP的电子邮件量是多少,python,email,smtp,rabbitmq,amqp,Python,Email,Smtp,Rabbitmq,Amqp,我有一个应用程序,可以就不同的事件向个人发送电子邮件。整个应用程序位于一台服务器上。我目前正在通过SendGrid发送电子邮件。使用RabbitMQ这样的系统发送电子邮件的数量有多大意义 最高速率=每分钟1封电子邮件?每秒1封电子邮件?每秒10封电子邮件?当切换有意义时,我将如何评估?您为什么要考虑RabbitMQ?最好考虑使用MTA/mail中继,如后缀,在这里提交电子邮件,并在队列中处理它们。 您可以将其配置为在不同的邮件中继上调度队列,设置电子邮件吞吐量,对失败的发送进行多少重试…通常最好

我有一个应用程序,可以就不同的事件向个人发送电子邮件。整个应用程序位于一台服务器上。我目前正在通过SendGrid发送电子邮件。使用
RabbitMQ
这样的系统发送电子邮件的数量有多大意义


最高速率=每分钟1封电子邮件?每秒1封电子邮件?每秒10封电子邮件?当切换有意义时,我将如何评估?

您为什么要考虑RabbitMQ?最好考虑使用MTA/mail中继,如后缀,在这里提交电子邮件,并在队列中处理它们。


您可以将其配置为在不同的邮件中继上调度队列,设置电子邮件吞吐量,对失败的发送进行多少重试…

通常最好查看Postfix或其他电子邮件服务器,但如果您在不管理的电子邮件服务器(Gmail、Rackspace、MS Live、其他公司)上向客户发送电子邮件,你可能想看看能完全减轻这种负担的东西。我很幸运能用上它。他们为你处理很多与电子邮件相关的垃圾邮件,而且价格相当便宜。绝对值得,出站SMTP服务器是一个痛苦

编辑:
我突然想到,如果您有外部电子邮件传递,为什么使用这样的服务会很好,这可能不清楚。SendGrid(及其同类产品)花费大量时间研究可交付性,这将有助于确保您的电子邮件不会出现在垃圾邮件文件夹中。

当您考虑将来扩展时,Rabbitmq是一个不错的选择,我的意思是在新的smpt发送邮件工作人员或新的电子邮件服务器方面,到目前为止,如果您只有一台服务器,并且没有更多的服务器,那么rabbitmq将进一步加载您的服务器,并且需要维护,但是,如果您的邮件数将超过每秒100封,那么让rabbitmq尽快释放您的调用函数是有意义的,方法是将函数中的所有负载卸载到rabbitmq队列,然后将其保存,直到工作人员或消费者不再选择它们,这在失败的情况下也会有所帮助,因为您的邮件保存在rabbitmq中,如果消费者失败,您仍然有邮件,当它启动时(smtp发送工作者),rabbitmq将向其提供其余的邮件。我希望这是有意义的,请随意询问有关它的其他信息,我使用rabbitmq发送邮件,但在我的情况下,我们有一台服务器只运行rabbitmq,所以它才有意义