Menghantar E-mel Melalui SSL SMTP dengan Rangka Kerja .NET
Banyak pelayan e-mel memerlukan sambungan SSL untuk penghantaran e-mel yang selamat. Begini cara anda boleh mencapai ini dalam Rangka Kerja .NET:
Isunya:
Menghantar e-mel melalui pelayan SMTP SSL pada port 465 menggunakan pendekatan lalai sering mengakibatkan tamat masa disebabkan oleh isu sokongan SSL tersirat dalam System.Net.Mail.
Penyelesaian:
1. Menggunakan Pelayan SMTP GMail:
Jika pelayan e-mel anda menyokong tetapan SMTP GMail, anda boleh menggunakan pelayan SMTP SSL mereka dan melaraskan coretan kod yang anda berikan:
<code class="csharp">using System.Web.Mail; using System; //... SmtpMail.SmtpServer = "smtp.gmail.com:465";</code>
2. Perpustakaan CDO untuk Tetapan SSL Tersuai:
Anda boleh menggunakan pustaka Microsoft Collaborative Data Objects (CDO) untuk mengkonfigurasi tetapan SSL tersuai:
<code class="csharp">using System.Web.Mail; using System; using System.Web.Mail; //... myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true"); myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserver", "<Your SMTPO Server>"); myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", "<Your SMTP Port>");</code>
3. STARTTLS Eksplisit:
Untuk pelayan yang menyokong STARTTLS Eksplisit (port 587), gunakan kod berikut:
<code class="csharp">using System.Net.Mail; using System; //... _SmtpServer.EnableSsl = true; // Ensure encryption System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;</code>
Dengan mengkonfigurasi tetapan SSL tersuai atau menggunakan pelayan SMTP GMail, anda boleh berjaya menghantar e-mel melalui SSL SMTP dengan Rangka Kerja .NET.
Atas ialah kandungan terperinci Bagaimana untuk Menghantar E-mel Dengan Selamat Melalui SSL SMTP dengan Rangka Kerja .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!