Я написал код 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)
{
//...
}
Спасибо