2012-04-23 4 views
4

Я написал код ASP.Net для отправки писем с учетной записи электронной почты domain1.com, такой как [email protected] Этот код работает в противном случае, а письма отправляются. Но когда тот же код выполняется на домене2.com, даже с правильным userid-pwd, он дает следующую ошибку:System.Net.Mail.SmtpFailedRecipientException: имя почтового ящика не разрешено

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) 
{ 
    //... 
} 

Благодаря

ответ

4

код работает отлично. Ошибка - это отказ от SMTP-сервера. Казалось бы, сервер, получив доступ к Domain1, позволяет пересылать почту через него. При доступе из Domain2 это не так. Это будет настройка на SMTP-сервере.

Обратите внимание, что это обычная практика для служб SMTP. Как правило, они не позволяют никому отправлять почту через любой адрес. (Это оставило бы их широко открытыми для спамеров и других подобных нежелательных действий.) Итак, если вы пытаетесь получить доступ к SMTP-сервису Domain1 из-за пределов Domain1, это, вероятно, просто отвергает это.

+0

Спасибо, Дэвид. Возможно ли изменить эту конфигурацию? Или, может быть, нам просто нужно немного изменить дизайн, чтобы разместить это. –

+0

@AnuradhaKulkarni: Возможно, вы сможете изменить конфигурацию, но это действительно выходит за рамки всего, с чем я могу помочь. Это администрирование сервера и полностью зависит от того, какую службу SMTP вы используете. Если вам нужно немного переработать, вы можете попробовать запустить веб-службу на хосте, которая позволяет отправлять электронную почту, а другие экземпляры просто получают доступ к этой службе для отправки почты, а не отправки ее напрямую. – David

 Смежные вопросы

  • Нет связанных вопросов^_^