System.Net.Mail.SmtpFailedRecipientException :Имя почтового ящика не разрешено

Я написал код ASP.Net для отправки почты с почтовой учетной записи domain1.com, такой как abc@domain1.com. В противном случае этот код работает нормально, и письма отправляются. Но когда тот же код выполняется на domain2.com,даже с правильным идентификатором пользователя -pwd выдает следующую ошибку:

System.Net.Mail.SmtpFailedRecipientException :Имя почтового ящика не разрешено. Ответ сервера был :извините, этого домена нет в моем списке разрешенных rcpthosts (#5.7.1 )в System.Net.Mail.SmtpClient.Send (Сообщение MailMessage)

Есть ли какие-либо способ исправить это?

Если нам нужно добавить этот домен в список разрешенных 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)
{  
    //...
}

Спасибо

5
задан Crab Bucket 23 April 2012 в 14:35
поделиться