Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Menghantar E-mel Melalui Pelayan SMTP SSL Menggunakan Rangka Kerja .NET?

Bagaimanakah Saya Boleh Menghantar E-mel Melalui Pelayan SMTP SSL Menggunakan Rangka Kerja .NET?

DDD
DDDasal
2024-10-30 20:53:30788semak imbas

How Can I Send Emails Through SSL SMTP Server Using the .NET Framework?

Bagaimanakah Saya Boleh Menghantar E-mel Melalui SSL SMTP dengan Rangka Kerja .NET?

Untuk menghantar e-mel melalui pelayan SMTP SSL pada port 465 menggunakan Rangka Kerja .NET, gunakan coretan kod berikut, yang menunjukkan cara menghantar e-mel menggunakan konfigurasi SSL/465 GMail:

<code class="csharp">using System.Web.Mail;
using System;

public class MailSender
{
    public static bool SendEmail(
        string pGmailEmail, 
        string pGmailPassword, 
        string pTo, 
        string pSubject,
        string pBody, 
        System.Web.Mail.MailFormat pFormat,
        string pAttachmentPath)
    {
        try
        {
            System.Web.Mail.MailMessage myMail = new System.Web.Mail.MailMessage();
            myMail.Fields.Add
                ("http://schemas.microsoft.com/cdo/configuration/smtpserver",
                              "smtp.gmail.com");
            myMail.Fields.Add
                ("http://schemas.microsoft.com/cdo/configuration/smtpserverport",
                              "465");
            myMail.Fields.Add
                ("http://schemas.microsoft.com/cdo/configuration/sendusing",
                              "2");

            myMail.Fields.Add
                ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate","1");

            myMail.Fields.Add
                ("http://schemas.microsoft.com/cdo/configuration/sendusername",
                    pGmailEmail);
            myMail.Fields.Add
                ("http://schemas.microsoft.com/cdo/configuration/sendpassword",
                     pGmailPassword);
            myMail.Fields.Add
                ("http://schemas.microsoft.com/cdo/configuration/smtpusessl",
                     "true");
            myMail.From = pGmailEmail;
            myMail.To = pTo;
            myMail.Subject = pSubject;
            myMail.BodyFormat = pFormat;
            myMail.Body = pBody;
            if (pAttachmentPath.Trim() != "")
            {
                MailAttachment MyAttachment = 
                        new MailAttachment(pAttachmentPath);
                myMail.Attachments.Add(MyAttachment);
                myMail.Priority = System.Web.Mail.MailPriority.High;
            }

            System.Web.Mail.SmtpMail.SmtpServer = "smtp.gmail.com:465";
            System.Web.Mail.SmtpMail.Send(myMail);
            return true;
        }
        catch (Exception ex)
        {
            throw;
        }
    }
}</code>

Dengan menetapkan nilai medan yang sesuai, termasuk tetapan hos SMTP, port dan TLS , anda boleh mengkonfigurasi persediaan e-mel untuk pelbagai pembekal SMTP. Harap maklum bahawa pelarasan kecil mungkin diperlukan untuk memastikan keserasian dengan pembekal yang berbeza.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar E-mel Melalui Pelayan SMTP SSL Menggunakan 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