Мы не передаем нелокальную почту, имя почтового ящика не допускается. Что это значит - PullRequest
1 голос
/ 11 января 2012

Я пытаюсь отправить электронное письмо через System.Net.Mail. При нажатии отправить я получаю следующее исключение

System.Net.Mail.SmtpFailedRecipientException: имя почтового ящика не допускается. Ответ сервера был: Мы не передаем нелокальную почту

        MailAddress toAddress = new MailAddress(toEmail);
        MailAddress fromAddress = new MailAddress(fromEmail);
        MailMessage mailMsg = new MailMessage(fromAddress, toAddress);

        mailMsg.Subject = EmailSubject;
        mailMsg.Body = MessageBody.ToString();
        mailMsg.IsBodyHtml = true;


        System.Net.Mail.SmtpClient smtp = new SmtpClient(EmailSettings.SmtpServer);
        smtp.Send(mailMsg);

Это все, что я делаю.

Какой обходной путь я должен использовать, чтобы это сработало

Ответы [ 2 ]

2 голосов
/ 11 января 2012

Вы должны аутентифицировать свой SMTP-клиент, используя учетные данные И почтовый ящик отправителя, принадлежащий SMTP-серверу, к которому вы подключаетесь.

0 голосов
/ 11 января 2012

Также (в зависимости от вашего почтового сервера) адрес fromAddress должен быть реальной учетной записью на почтовом сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...