【发布时间】:2019-12-06 06:16:55
【问题描述】:
我正在使用django-sendgrid-v5,我在某处读到从主网络服务器发送电子邮件并不好。我应该处理来自 Celery 的电子邮件吗?还是因为我正在使用像 Sendgrid 这样的外部服务,所以从主应用程序调用是否可以?
【问题讨论】:
-
如果你和第三方打交道,尽量使用celery,尽量把长时间运行的代码放在celery中。
我正在使用django-sendgrid-v5,我在某处读到从主网络服务器发送电子邮件并不好。我应该处理来自 Celery 的电子邮件吗?还是因为我正在使用像 Sendgrid 这样的外部服务,所以从主应用程序调用是否可以?
【问题讨论】:
我不知道你是在什么背景下读到的,但我猜它通常与可靠性、垃圾邮件和安全性有关。
简短回答:是的,这应该完全没问题,因为您使用的是外部电子邮件服务。
另一种选择是在您的网络服务器上设置一个智能主机,并让您的主电子邮件服务器将其发送给最终收件人。
长答案:如今,从未完全设置为电子邮件服务器的(网络)服务器发送电子邮件可能很难可靠地发送电子邮件。
由于发送了大量垃圾邮件和恶意软件,大多数(或至少很多)接收电子邮件服务器(邮件交换器)都在尝试检查他们应该发送给用户的电子邮件是否合法。 这是通过服务器本身的几个设置完成的。仅举几例:RDNS、DKIM、Greylisting 等。
一般来说,主要目的不是发送电子邮件的(网络)服务器没有所有这些设置。这可能会导致难以到达某些电子邮件地址。
【讨论】: