2010-08-10 2 views
0

"to-address-field"형식이 [fax : user/company @ faxnumber] (내부적으로 사용) 형식 인 경우 전자 메일 첨부 파일을 팩스로 보내도록 Exchange 서버를 구성했습니다. 그것은 Outlook에서 수동으로 보낼 때 작동합니다. 그러나 Smtpclient를 사용하여 위의 주소로 이메일을 보내는 방법은 무엇입니까?SMTPClient를 사용하여 팩스를 보내시겠습니까?

이메일 주소 유효성 검사를 억제 할 수 있습니까? 이 오류가 발생하는 순간 : "System.FormatException : 지정된 문자열이 전자 메일 주소에 필요한 형식이 아닙니다."

답변

1

SmtpClient를 통해 가능하지 않습니다. fax = asdfasdf가 필요한 경우 interop.outlook.dll을 통과해야합니다.

1

저는 그것이 가능하지 않다는 것을 확신합니다. 그러나 적어도 .Net 4.0 (이전 버전보다 덜 제한적 임)에서는 :을 제외하고 모두 괜찮습니다. SMTP 서버를 변경하여 이 아닌 fax 이후의 다른 문자를 지원하도록 관리자를 설정할 수 있습니까?

예를 들어 fax=을 대신 사용할 수 있습니다.

+0

예, 일반적인 형식은 "[email protected]"입니다. –

+0

":"대신 "="을 사용해도 오류가 발생합니다. 스택 트레이스 : System.Net.Mail.MailAddressParser.ReadCfwsAndThrowIfIncomplete에서 (문자열 데이터 INT32 인덱스) System.Net.Mail.MailAddressParser.ParseDomain에서 (문자열 데이터 INT32 및 인덱스)에 System.Net.Mail.MailAddressParser.ParseAddress (String 데이터, 부울 expectMultipleAddresses, INT32 및 인덱스) System.Net.Mail.MailAddressCollection.ParseValue에서 System.Net.Mail.MailAddressParser.ParseMultipleAddresses에서 (String 데이터) (문자열 주소) – ThorHalvor

+0

@ThorHalvor : 당신은 닷넷 4.0를 사용하고 있습니까 ? 이전 버전보다 덜 제한적이라는 것을 기억하십시오 ('MailAddress'를'MailMessage'로 만들려고했지만'='을 포함하고 있습니다. 실제로 보내지 않으려 고 시도 했으므로 나중에 넘어 질 수 있습니다 단계). –

관련 문제