首頁  >  文章  >  後端開發  >  如何使用 .NET Framework 透過 SSL SMTP 安全地傳送電子郵件?

如何使用 .NET Framework 透過 SSL SMTP 安全地傳送電子郵件?

Susan Sarandon
Susan Sarandon原創
2024-10-31 05:40:30630瀏覽

How to Send Emails Securely with SSL SMTP using .NET Framework?

透過.NET Framework 使用SSL SMTP

要使用.NET Framework 透過連接埠465 透過SSL SMTP 安全地發送電子郵件,請遵守以下步驟:

  1. 建立新的SmtpClient 物件: 建立System.Net.Mail.SmtpClient 的實例並設定連線:

    <code class="c#">System.Net.Mail.SmtpClient _SmtpServer = new System.Net.Mail.SmtpClient("tempurl.org");
    _SmtpServer.Port = 465;
    _SmtpServer.EnableSsl = true;</code>
  2. 提供驗證憑證:

    設定身分驗證憑證:
    <code class="c#">_SmtpServer.Credentials = new System.Net.NetworkCredential("username", "password");</code>
  3. 停用預設憑證並設定逾時:

    <code class="c#">_SmtpServer.UseDefaultCredentials = false;
    _SmtpServer.Timeout = 5000;</code>
  4. 停用預設憑證並設定逾時:
  5. 停用預設憑證並設定逾時:

    <code class="c#">MailMessage mail = new MailMessage();
    mail.From = new MailAddress(from);
    mail.To.Add(to);
    mail.CC.Add(cc);
    mail.Subject = subject;
    mail.Body = content;
    mail.IsBodyHtml = useHtml;
    _SmtpServer.Send(mail);</code>
    停用預設憑證並設定逾時:
  6. 停用預設憑證並設定逾時: 防止自動使用系統憑證並定義逾時期限:
撰寫並發送電子郵件: 準備郵件並發送使用_SmtpServer 物件:考慮隱式SSL 支援: 預設情況下,.NET Framework 的System.Net.Mail 類別支援明確SSL,以STARTTLS 開始未加密,然後切換來加密。但是,它缺乏對完全封裝在 SSL 加密中的隱式 SSL 連線的支援。

以上是如何使用 .NET Framework 透過 SSL SMTP 安全地傳送電子郵件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn