Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menghantar E-mel Dengan Selamat Melalui SSL SMTP dengan Rangka Kerja .NET?

Bagaimana untuk Menghantar E-mel Dengan Selamat Melalui SSL SMTP dengan Rangka Kerja .NET?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-31 09:55:291028semak imbas

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

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn