System.Net.Mail.MailMessage を使用して、C# Windows アプリからメールを送信しています。
私はもともとこれを持っていました:
MailMessage mail = new MailMessage("from@address.com", "to@address.com");
などは正常に機能しましたが、複数の To アドレスを追加する必要があったため、次のように変更しました。
MailMessage mail = new MailMessage();
mail.From = new MailAddress("from@address.com");
foreach (string to in to_add)
{
if (to.Trim() != "")
{
mail.To.Add(to.Trim());
}
}
mail.Body = message;
mail.Subject = "Subject Text";
SmtpClient client = new SmtpClient("0.0.0.0");
client.UseDefaultCredentials = true;
client.Send(mail);
このコードは数回ループすることができ、文字列配列には最大で 3 つの宛先アドレスが存在します。最初に実行されるときは問題ありませんが、2 回目のループではハングします。
client.Send(mail);
ここで何か不足していますか?MailMessage を使用するのは初めてなので、何か重大なことが抜けている可能性があります。
乾杯
レディ
ps IPアドレス「0.0.0.0」は使用していません。セキュリティ上の理由から、正しいものを削除しました。