私は次の基本的なコードを使用しています:
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
msg.to.add("someone@hotmail.com");
msg.to.add("someone@gmail.com");
msg.to.add("someone@myDomain.com");
msg.From = new MailAddress("me@myDomain.com", "myDomain", System.Text.Encoding.UTF8);
msg.Subject = "subject";
msg.SubjectEncoding = System.Text.Encoding.UTF8;
msg.Body = "body";
msg.BodyEncoding = System.Text.Encoding.UTF8;
msg.IsBodyHtml = false;
//Add the Creddentials
SmtpClient client = new SmtpClient();
client.Host = "192.168.0.24";
client.Credentials = new System.Net.NetworkCredential("me@myDomain.com", "password");
client.Port = 25;
try
{
client.Send(msg);
}
catch (System.Net.Mail.SmtpException ex)
{
sw.WriteLine(string.Format("ERROR MAIL: {0}. Inner exception: {1}", ex.Message, ex.InnerException.Message));
}
問題は、メールが私のドメインのアドレス(someone@mydomain.com)にのみ送信され、他の2つのアドレスに対して次の例外が発生することです。
System.Net.Mail.SmtpFailedRecipientException:メールボックスを利用できません。サーバーの応答は次のとおりです。この場所にはそのようなドメインはありません
SMTPクライアントをブロックしていることが関係しているのではないかと思いますが、これにどのようにアプローチすればよいかわかりません。何か案が?ありがとう!