Почему я получаю 5.5.4 Ошибка неверного адреса? - PullRequest
1 голос
/ 29 июля 2009

Я пытался отправить электронное письмо, используя следующий код:

MailMessage message = new MailMessage();

        message.From = new MailAddress(fromMailAddress.Trim());
        message.To.Add(new MailAddress(toMailAddress.Trim()));

        message.Subject = subject;
        message.Body = body;
        message.SubjectEncoding = System.Text.Encoding.UTF8;
        message.BodyEncoding = System.Text.Encoding.UTF8;
        SmtpClient client = new SmtpClient();
        try
        {
            client.Send(message);
        }
        catch(Exception e)
        {
            throw e;
        }

Однако я получил исключение:

Ответ сервера: 5.5.4 Неверный адрес

От электронной почты до электронной почты, имя хоста сервера и порт все правильно. Точно такой же код с точно такими же входными значениями работает на другом компьютере в нашем офисе

Ответы [ 2 ]

1 голос
/ 25 августа 2009

Был выпущен КБ для System.Net.Mail, который затрагивал разбор адресов и Unicode, поэтому причиной его работы на одной машине, а не на другой, было, вероятно, наличие этой КБ. .NET 4.0 также имеет некоторые значительные улучшения в разборе адресов электронной почты.

1 голос
/ 29 июля 2009

Обнаружил ответ после некоторой тщательной отладки.

Оказывается, у моего имени машины есть символ 'å' (недопустимый шведский символ).После изменения это сработало.

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