abc@domain1.comなどのdomain1.comメールアカウントからメールを送信するASP.Netコードを作成しました。それ以外の場合、このコードは正常に機能し、メールは送信されます。ただし、同じコードがdomain2.comで実行されると、userid-pwdが正しい場合でも、次のエラーが発生します。
System.Net.Mail.SmtpFailedRecipientException:メールボックス名は許可されていません。サーバーの応答は次のとおりです。申し訳ありませんが、そのドメインはSystem.Net.Mail.SmtpClient.Send(MailMessage message)の許可されたrcpthosts(#5.7.1)のリストに含まれていません。
これを修正する方法はありますか?
許可されたrcphostsのリストにこのドメインを追加する必要がある場合、どのようにそれを行うことができますか?
書かれたコードは次のようなものです。
MailMessage message;
bool success;
message = new MailMessage(from, to);
Attachment file;
SmtpClient lclient;
lclient = new SmtpClient("mail.domain1.com", 587);
lclient.EnableSsl = false;
message.Body = body;
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true;
message.Subject = subject;
message.SubjectEncoding = System.Text.Encoding.UTF8;
lclient.SendCompleted += new
SendCompletedEventHandler(SendCompletedCallback);
lclient.UseDefaultCredentials = false;
lclient.Credentials = new NetworkCredential(userID, password);
try
{
lclient.Send(message);
success = true;
if (message != null)
message.Dispose();
success = true;
return (success);
}
catch (Exception ex)
{
//...
}
ありがとう