C# 次のコードでメールを送信しようとしています。OSはwindows2008サーバーです。SMTP がインストールされています。
MailMessage message = new MailMessage();
string[] recipientslist = recipients.Split(';');
foreach (string recipient in recipientslist)
{
if (!String.IsNullOrEmpty(recipient))
{
System.Net.Mail.MailAddress mailAddress =
new System.Net.Mail.MailAddress(recipient);
message.To.Add(mailAddress.Address);
}
}
message.From = new MailAddress(sender);
message.Subject = subject;
message.Body = body;
SmtpClient smtpClient = new SmtpClient();
smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
smtpClient.UseDefaultCredentials = true;
smtpClient.Send(message);
web.config 内
<system.net>
<mailSettings>
<smtp deliveryMethod="PickupDirectoryFromIis">
<network host="localhost" port="25" defaultCredentials="true" />
</smtp>
</mailSettings>
</system.net>
smtp がインストールされていても、例外が発生します。メールの送信に失敗しました。スタック トレース: System.Net.Mail.SmtpClient.Send (MailMessage メッセージ) で...
================================================== ========================================
SMTP がインストールされていない場合の他のシナリオでは、IIS ピックアップ ディレクトリを取得できないという例外が発生します。
どんな助けも非常に高く評価されます。
ありがとう*強いテキスト*