Rumah > pembangunan bahagian belakang > C++ > 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
Lepaskan: 2024-10-30 20:53:30
asal
926 orang telah melayarinya

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>
Salin selepas log masuk

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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan