2009-03-03 3 views
3

Это мой код отправки почты. Я получал ошибку «Недопустимый символ в заголовке почты». Когда я изменил имя моего компьютера на кратчайшее. Проблема решена. Но в моем домене имена всех компьютеров, такие как «04500-ab04545.xxxdomain.gov.tr», поэтому мне нужно найти другое решение для этой проблемы.Проблема при отправке почты по System.Net.Mail C#

Так что я не могу дать статическое имя компьютера при отправке почты с кодом C#.

MailMessage msg = new MailMessage(); 
msg.Body = "axxxxxx"; 
msg.To.Add(new MailAddress("[email protected]")); 
msg.From = new MailAddress("[email protected]","blab blalb"); 
msg.Subject = "Subject xxx"; 
SmtpClient server = new SmtpClient("xxxxxxxx",25); 
server.Credentials = new NetworkCredential("xxxxx", "xxxxxxx"); 
SmtpClient server = new SmtpClient("mail.adalet.gov.tr",25); 
server.Credentials = new NetworkCredential("xxx", "xxx"); 
server.Send(msg); 

ответ

4

Я подозреваю, что это может быть проблемой, связанной Encoding.

Попробуйте использовать конструктор new MailAddress("[email protected]","blab blalb", Encoding.Default).

Else try Encoding.Unicode.

Update:

После некоторого копания, это исключение из:

void System.Net.BufferBuilder.Append(string,int,int); 

Это произойдет, если у вас есть какие-либо символы выше \ XFF в адрес электронной почты. Это не должно произойти, поскольку имя должно быть закодировано уже, но что-то другое смешно, я думаю.

+0

Thanx человек ур круто;) –

+0

Кажется, даже Microsoft иногда не турецкий тест :) – leppie

+0

Что вы подразумеваете под «любыми символами о \ xff»? – Eyalk

0

Какие заголовки отправляются с целью отправки?

Вы можете легко сбросить с этим MSDN сниппета:

string[] keys = message.Headers.AllKeys; 
     Console.WriteLine("Headers"); 
     foreach (string s in keys) 
     { 
      Console.WriteLine("{0}:", s); 
      Console.WriteLine(" {0}", message.Headers[s]); 
0

Я получил эту ошибку, если это изменение было изменено на «сеть» --- тогда ошибка была решена. (Мое понимание - Упакуйте указанного pickupdirectory опции, заголовок -Кодирование UTF-8 (base64) давал ошибку)

Надеюсь, что это помогает

Смежные вопросы