C#使用域SMPT或Sendgrid发送电子邮件吗?

问题描述

我有一个api,可以生成一个数字并将其发送给客户的电子邮件帐户进行验证。

到目前为止,我一直在使用免费版本的“发送”网格,但是最近发现一些关闭的电子邮件被阻止或被列入黑名单。

这是我遇到的错误。 :“从149.72.39.137发送的522电子邮件于2020/09/13 20:32:34 BST上发现在行业IP黑名单(Spamhaus / Invaluement / ReturnPath)上。为了保护我们的客户,我们使用领先的黑名单行业提供商来确保发件人可以向我们发送电子邮件。如果认为这是一个错误,请直接与他们联系,因为我们的邮局局长将无能为力。”

Send Grid的支持团队设法使我的帐户重新工作。

但是由于我使用共享服务器计划(免费帐户),仍然有可能由于诸如其他用户之类的各种原因而出现这种情况。

为避免这种情况,我进行了一些研究,发现使用我自己的域,我可以创建一个电子邮件帐户,然后使用c#和smpt服务器详细信息直接发送电子邮件

用这种方法这样做会有什么缺点吗?

解决方法

仅拥有域不会取代SendGrid。 SendGrid为您提供SMTP服务器,以可靠地发送和传递大量电子邮件。您可以在某处放置一个SMTP服务器,并使用它使用C#发送电子邮件。但是,配置您自己的SMTP服务器需要对基础技术有充分的了解,这是很多工作。如果您不想这样做,可以从某个提供商处获得便宜的托管计划,但是请记住,然后您还要与其他人共享SMTP服务器。因此,最终这与拥有共享的SendGrid帐户没有什么不同。

最好的选择是支付80美元,并从SendGrid和域中获得专用的IP计划,以便您正确设置SPF和DKIM。昂贵的电子邮件基础架构将在以后导致问题。

对于开发和测试,另一种选择是从受欢迎的提供商那里获得便宜的付费电子邮件计划,并尝试使用它的SMTP服务器发送电子邮件。例如。前景。