使用SMTPClient发送电子邮件

时间:2016-08-08 06:37:49

标签: c# email smtp mandrill smtpclient

我正在尝试构建一个需要发送大量具有以下要求的电子邮件的应用程序。

  1. 应用程序应该能够每天发送电子邮件(具体而言,平均20-30封邮件,但有时最多可以达到60封)。我无法将所有收件人添加到BCC并发送一封邮件,因为每个收件人的邮件正文都不同。
  2. 电子邮件需要是安全的,即网络安全。
  3. 使用Google的SMTP服务器测试时,我尝试通过启用TLS测试30封邮件,一切似乎都正常。我使用以下代码进行了测试。

    SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
    client.EnableSsl = true;
    client.DeliveryMethod = SmtpDeliveryMethod.Network;
    client.UseDefaultCredentials = false;
    client.Credentials = new NetworkCredential("username", "password");
    client.Send(msg);
    

    但是我有一些疑问。

    1. Google SMTP服务器的电子邮件发送限制为100。我使用的是端口587.在另一个article中,提到使用端口465.端口是否有任何重要性。如果是这样,那么如果我必须记住每日发送限制,那么我应该使用哪个端口?
    2. 我还需要确保发送的电子邮件是安全的,没有第三方能够窃听。 SMTP over TLS足够吗?
    3. 使用像Mandrill这样的ESP的优点/缺点是什么?他们确保网络安全吗?

0 个答案:

没有答案