Używam MailAddress do utworzenia e-maila z faksem. Korzystamy z systemu o nazwie SatisFAXtion v 8.6. Aby zapewnić stronę tytułową do faksowania, mogę dodać lokalizację szablonu do adresu mail.TO.MailAddress: Znaleziono niepoprawną literę w nagłówku wiadomości
Format wygląda następująco:
12125551234^template=cp\\[email protected]
Podczas kompilacji to działa dobrze, ale muszę dwa backslashy więc dodałem dwa bardziej jako znaków ewakuacyjnych.
Kiedy uruchamiam program otrzymuję wyjątek:
Message: An invalid character was found in the mail header:
StackTrace: at System.Net.Mail.MailAddressParser.ParseLocalPart(String data, Int32& index, Boolean expectAngleBracket, Boolean expectMultipleAddresses)
at System.Net.Mail.MailAddressParser.ParseAddress(String data, Boolean expectMultipleAddresses, Int32& index)
at System.Net.Mail.MailAddressParser.ParseMultipleAddresses(String data)
at System.Net.Mail.MailAddressCollection.ParseValue(String addresses)
at System.Net.Mail.MailAddressCollection.Add(String addresses)
at System.Net.Mail.Message..ctor(String from, String to)
at System.Net.Mail.MailMessage..ctor(String from, String to)
Czy istnieje sposób, aby wstawić backslashy na adres e-mail w obiekcie MailAddress?
Więc to jest problem został rozwiązany, ale po prostu musiałem umieścić pełny adres w cudzysłowie: –
'' \ "12125551234^template = cp \\\\ FAXReportCover.rtf \" "+" @ fax.ourcompanymail.com "' –