문제

다음 코드를 사용하여 이메일을 보내려고했습니다.

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 잘못된 주소

이메일, 이메일, 서버 호스트 이름 및 포트가 모두 정확합니다. 정확히 동일한 입력 값을 가진 동일한 코드는 사무실의 다른 시스템에서 작동합니다.

도움이 되었습니까?

해결책

철저한 디버깅 후 답을 찾았습니다.

내 기계 이름에는 'Å'-character (유효하지 않은 스웨덴어)가 있습니다. 그것을 바꾸린 후, 그것은 효과가있었습니다.

다른 팁

주소 구문 분석 및 유니 코드에 영향을 준 System.net.mail에 대한 KB가 릴리스되었으므로 한 머신에서 작동했지만 다른 기계에서 작동하는 이유는이 KB의 존재 일 가능성이 높습니다. .NET 4.0은 또한 전자 메일 주소를 구문 분석하는 데 약간의 개선이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top