2011-04-11 3 views
4

응용 프로그램에서 응용 프로그램 사용자에게 전자 메일을 보냅니다. 우리의 사용자 이메일 주소가 paulo.macedo @ company.com.br 기업 @ 같은 경우는전자 메일 주소의 여러 '@'기호가 .net 2005와 작동하지 않습니다.

는 그래서 이메일 주소가 여러 개있을 수 있습니다 system.net.mime.mailbnfhelper.readmailaddress의 예외와 함께 실패 '@'기호와 .net MailMessege 객체가 처리 할 수 ​​있습니까?

답변

4

@ 기호는 거의 없지만 다른 기호는 따옴표로 묶어야합니다.

+3

+1 이상하지만 사실 "[email protected]"@example.com은 [spec] (http://tools.ietf.org/html/rfc5322#section-3.2.1)에 따라 유효한 주소입니다. 나는 많은 사람들이 웹 클라이언트와 서버를 만들지 못하도록 할 것입니다. –

+0

@paolo : 역 슬래시 이스케이프를 다루는 섹션 (RFC는이 "인용 쌍"이라고 부릅니다). 당신이 의미하는 것은 "따옴표로 묶인 문자열"(3.2.4 절)입니다. –

+0

@Martinho Fernandes : 네가 맞아. 고마워. –

6

아니요, 유효한 전자 메일 주소가 아닙니다. 각 부분에 허용 된 문자 목록 (원자의 정의)은 RFC-5322, section 3.4.1section 3.2.3을 참조하십시오.

여러 '@'기호를 사용하려면 quoted strings을 사용해야합니다. 분명히 MailAddress은 지원하지 않습니다 (그러나 문서화하지 않았습니다). Win7 머신에서 .NET 3.5를 실행 중이며 MailAddressFormatException을 던졌습니다.

관련 문제