ホームページ  >  記事  >  バックエンド開発  >  .NET Framework を使用して SSL SMTP サーバー経由で電子メールを送信するにはどうすればよいですか?

.NET Framework を使用して SSL SMTP サーバー経由で電子メールを送信するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-30 20:53:30786ブラウズ

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

.NET Framework を使用して SSL SMTP 経由で電子メールを送信するにはどうすればよいですか?

次を使用して、ポート 465 の SSL SMTP サーバー経由で電子メールを送信するには.NET Framework を使用する場合は、次のコード スニペットを利用します。これは、GMail の SSL/465 構成を使用して電子メールを送信する方法を示しています。

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

SMTP ホスト、ポート、TLS 設定などの適切なフィールド値を設定します。では、さまざまな SMTP プロバイダーの電子メール設定を構成できます。さまざまなプロバイダーとの互換性を確保するには、若干の調整が必要な場合があることに注意してください。

以上が.NET Framework を使用して SSL SMTP サーバー経由で電子メールを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。