5.5.4 유효하지 않은 주소 오류가 발생하는 이유는 무엇입니까?
-
05-07-2019 - |
문제
다음 코드를 사용하여 이메일을 보내려고했습니다.
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은 또한 전자 메일 주소를 구문 분석하는 데 약간의 개선이 있습니다.
제휴하지 않습니다 StackOverflow