2014-09-22 14 views
7

C# kullanarak e-posta gönderip gönderiyorum.MailMessage, Outlook'ta veya diğer istemcilerde e-posta açıldığında bir nokta için iki nokta ekliyor

Posta iletisi biçimlendirilmiş html'dir ve Gönder yöntemi çağrılmadan hemen önce her şey yolunda görünür, yani href URL'sinde aspx'ten hemen önce yalnızca bir nokta vardır, ancak Outlook'ta veya başka bir e-postada gönderilen e-postayı açtığımda istemci, aşağıdaki kodda olduğu gibi bir href için bir çift nokta gösterir.

<a href='http://localhost/xyz/invitation..aspx?invitecode=92EFB482-1792-4BC6-9507-70D2E3F06FE0'>Click Here </a> 

Sorum: Neden bu oluyor olabilir ve MailMessage.BodyEncoding için bazı özel kodlama gibi bu sorunu çözmek için herhangi bir yol yoktur ki? MailMessage.BodyEncoding için varsayılan kodlama (ASCII) kullanıyorum.

+1

deneyin çalışması gerekir http://stackoverflow.com/questions/6602318/system-net-mail-creating-invalid-emails-and-eml-files-inserting ([Bu kontrol] -extra-dots-in-h) – NMK

+0

Teşekkürler. Bu benim problemime çok benziyor. Bir deneyeyim ve yakında geri döneceğim. – Sunil

+0

Evet, işe yaradı. Bunu gönderebilir misin, ben de bunu cevap olarak işaretleyebilir miyim? Ayrıca, sanırım UTF8’e geçme, gmail, yahoo ve web görünümü gibi web posta istemcilerinde iyi olacak. – Sunil

cevap

16

UTF8 kodlamasını kullanmayı deneyin. Bu UTF8 kodlaması kullanılarak

mail.BodyEncoding = System.Text.Encoding.UTF8;