Отправка факса с помощью SMTPClient?

У нас есть сервер обмена, настроенный на отправку вложения электронной почты в качестве факса, если поле «адрес-адрес» имеет формат [факс: пользователь/компания@номер_факса] (используется внутри). Это работает, когда я отправляю вручную из Outlook. Но как отправить электронное письмо с адресом, как указано выше, с помощью Smtpclient?

Можно ли отключить проверку адреса электронной почты? в данный момент я получаю эту ошибку: «System.FormatException: указанная строка не соответствует форме, необходимой для адреса электронной почты».


person ThorHalvor    schedule 10.08.2010    source источник


Ответы (2)


Я почти уверен, что это невозможно. Однако, по крайней мере, в .Net 4.0 (который менее ограничителен, чем в более ранних версиях) все, кроме :, в порядке. Может быть, вы могли бы заставить администраторов изменить SMTP-сервер для поддержки других символов, кроме : после строки fax?

Например, вместо этого вы могли бы использовать fax=.

person Hans Olsson    schedule 10.08.2010
comment
Да, обычный формат что-то вроде [email protected] - person Steven Sudit; 10.08.2010
comment
Он терпит неудачу даже с = вместо :. Stacktrace: в System.Net.Mail.MailAddressParser.ReadCfwsAndThrowIfIncomplete (строковые данные, индекс Int32) в System.Net.Mail.MailAddressParser.ParseDomain (строковые данные, Int32 и индекс) в System.Net.Mail.MailAddressParser.ParseAddress (строковые данные, Булево значение expectMultipleAddresses, Int32& index) в System.Net.Mail.MailAddressParser.ParseMultipleAddresses(строковые данные) в System.Net.Mail.MailAddressCollection.ParseValue(строковые адреса) - person ThorHalvor; 10.08.2010
comment
@ThorHalvor: Вы используете .Net 4.0? Помните, что она менее ограничительна, чем предыдущая версия (хотя я только пытался создать MailMessage с MailAddress, который содержит =, я не пытался на самом деле отправить его, так что он может упасть на более позднем этапе). - person Hans Olsson; 10.08.2010
comment
Да, я использую 4.0. И да, это не удается на более позднем этапе, указанном в трассировке стека выше. в настоящее время я пытаюсь использовать скобки без скобок и = вместо:... - person ThorHalvor; 10.08.2010
comment
@ThorHalvor: не знал, что скобки были частью адреса. Без этого мне кажется, что = в .Net 4.0 все в порядке. - person Hans Olsson; 10.08.2010

Через SmtpClient это невозможно. Если требуется факс = asdfasdf, необходимо пройти через interop.outlook.dll.

person ThorHalvor    schedule 19.08.2010