Windows ドメイン ユーザー名とパスワードを使用する C# でメールを送信する方法はありますか? ユーザー名とパスワードを明示的に言及する必要はありません。
質問する
1317 次
1 に答える
1
SmtpClient クラスを使用して、Windows 認証を使用してメールを送信できます。UseDefaultCredentials
FORこれは、プロパティをtrueに初期化するだけです。
string to = "jane@contoso.com";
string from = "ben@contoso.com";
MailMessage message = new MailMessage(from, to);
message.Subject = "Using the new SMTP client.";
message.Body = @"Using this new feature, you can send an e-mail message from an application very easily.";
SmtpClient client = new SmtpClient(server);
// Credentials are necessary if the server requires the client
// to authenticate before it will send e-mail on the client's behalf.
client.UseDefaultCredentials = true;
try
{
client.Send(message);
}
catch (Exception ex)
{
Console.WriteLine("Exception caught in CreateTestMessage2(): {0}", ex.ToString());
}
これには、アプリケーションが管理者として実行され、指定された送信者に代わって電子メールを送信する権限が必要です。
于 2013-05-22T10:26:16.727 に答える