ホームページ >バックエンド開発 >C++ >.NET Framework で SSL SMTP 電子メール送信を構成するにはどうすればよいですか?

.NET Framework で SSL SMTP 電子メール送信を構成するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-30 01:02:04949ブラウズ

How to Configure SSL SMTP Email Sending with the .NET Framework?

.NET Framework を使用した SSL SMTP

.NET Framework を使用して SSL SMTP サーバー経由で電子メールを送信するには、SMTP クライアントを構成します。それに応じて。ステップバイステップのガイドは次のとおりです:

1. SmtpClient インスタンスを作成します:

System.Net.Mail.SmtpClient _SmtpServer = new System.Net.Mail.SmtpClient();

2.サーバーのホストとポートを指定します:

_SmtpServer.Host = "smtp.yourserver.com";
_SmtpServer.Port = 465;

3. SSL を有効にする:

_SmtpServer.EnableSsl = true;

4.資格情報の設定 (オプション):

_SmtpServer.Credentials = new System.Net.NetworkCredential("username", "password");

5.送信タイムアウトを構成します:

_SmtpServer.Timeout = 5000;

6. UseDefaultCredentials を False に設定します:

_SmtpServer.UseDefaultCredentials = false;

7. MailMessage を作成します:

MailMessage mail = new MailMessage();
mail.From = new MailAddress(from);
mail.To.Add(to);
mail.Subject = subject;
mail.Body = content;
mail.IsBodyHtml = useHtml;

8.メールの送信:

_SmtpServer.Send(mail);

Gmail の SMTP サーバーの例:

using System.Web.Mail;
using System;

public class MailSender
{
    public static bool SendEmail(string pGmailEmail, string pGmailPassword, string pTo, string pSubject, string pBody, MailFormat pFormat)
    {
        try
        {
            MailMessage myMail = new 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;

            SmtpMail.SmtpServer = "smtp.gmail.com:465";
            SmtpMail.Send(myMail);

            return true;
        }
        catch (Exception ex)
        {
            throw;
        }
    }
}

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

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