Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich E-Mails über einen SSL-SMTP-Server mit dem .NET Framework senden?

Wie kann ich E-Mails über einen SSL-SMTP-Server mit dem .NET Framework senden?

DDD
DDDOriginal
2024-10-30 20:53:30788Durchsuche

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

Wie kann ich E-Mails über SSL-SMTP mit dem .NET Framework senden?

Um E-Mails über einen SSL-SMTP-Server an Port 465 zu senden Verwenden Sie im .NET Framework das folgende Codefragment, das zeigt, wie Sie eine E-Mail mit der SSL/465-Konfiguration von GMail senden:

<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>

Durch Festlegen der entsprechenden Feldwerte, einschließlich SMTP-Host, Port und TLS-Einstellungen können Sie die E-Mail-Einrichtung für verschiedene SMTP-Anbieter konfigurieren. Beachten Sie, dass geringfügige Anpassungen erforderlich sein können, um die Kompatibilität mit verschiedenen Anbietern sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie kann ich E-Mails über einen SSL-SMTP-Server mit dem .NET Framework senden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn