2011-11-08 13 views
6

Gdy wysyłam wiadomość e-mail z mojej witryny do Uniform http://co.za rejestratora i klienta w wiadomości e-mail, otrzymuję od nich wiadomość e-mail z informacją o otrzymaniu wiadomości e-mail, ale nie może znaleźć niektórych informacji, ponieważ ma dodane te zabawne znaki. Widziałem, że był poprzedni post na stronie, ale żadna z odpowiedzi nie wydaje się działać dla mnie, i próbowałem dużo postu i blogu w google.wysyłanie wiadomości e-mail w formacie zwykłym/tekstowym i uzyskiwanie = 0D = 0 A w odpowiedzi na e-mail z serwera

Cała treść wiadomości e-mail jest zbudowana z szablonu, który można uzyskać z witryny rejestratora, a ja użyłem itd. Jako szczegółu, który muszę wypełnić i zastąpić, a następnie wysłać treść wiadomości e-mail do rejestratora.

EX: 
1a. Complete domain name: <domainname> 
gets replaces with the domain name exmaple.co.za 

mój kod:

MailMessage emailmsg = new MailMessage("[email protected]", "[email protected]"); 
      emailmsg.Subject = "N domain domain.co.za"; 
      emailmsg.Bcc.Add("[email protected]"); 
      emailmsg.Body = Body; 
      emailmsg.IsBodyHtml = false; 

      var plainView = AlternateView.CreateAlternateViewFromString(Body, new  ContentType("text/plain; charset=iso-8859-1")); 
      plainView.TransferEncoding = TransferEncoding.SevenBit; 
      emailmsg.AlternateViews.Add(plainView); 

      SmtpClient sSmtp = new SmtpClient(); 
      sSmtp.Send(emailmsg); 

Ten kod wysłać kopię BCC do siebie i od spojrzeń go przez Outlook wszystko wydaje się w porządku i powinno być, ale kiedy jej otrzymania znaków zostanie dodany. wydaje się, że losowo dodaje te znaki. wtedy oczywiście żądanie nie powiedzie się, ponieważ nie można znaleźć serwera sekundowego.

Zwrot Email:

Administrative Info 
Contact: Administrator=0D=0A 4b. Title/posi= (Administrator) 
Company: CompanyName Ltd 
Postal: P.O Box 12841, Centrahill, 6006 
Phone:  +27.00000000=0D=0A 4f. Fax Number: +27.00000000= 

Provided Nameserver information 
Primary Server : ns1.nameserver.co.za 
Secondary 1  : ns2.nameserver.co.za=0d=0a, 

Każda pomoc będzie mile widziane.

uwaga: rejestrator wymaga, aby wiadomość e-mail była w postaci zwykłego tekstu, a nie base64 lub html, ponieważ ich system odbiera zwykłe/tekstowe wiadomości e-mail i faksy i automatycznie je przetwarza.

Dzięki

+2

Wygląda jak kodowanie "cytowane do wydrukowania". Zobacz http://en.wikipedia.org/wiki/Quoted-printable. –

Odpowiedz

5

I zorientowaliśmy się, zmienił mój kod do następujących:

MailMessage emailmsg = new MailMessage("[email protected]", "[email protected]") 
emailmsg.Subject = "Subject"; 
emailmsg.IsBodyHtml = false; 
emailmsg.ReplyToList.Add("[email protected]"); 
emailmsg.BodyEncoding = System.Text.Encoding.UTF8; 
emailmsg.HeadersEncoding = System.Text.Encoding.UTF8; 
emailmsg.SubjectEncoding = System.Text.Encoding.UTF8; 
emailmsg.Body = null; 

var plainView = AlternateView.CreateAlternateViewFromString(EmailBody, emailmsg.BodyEncoding, "text/plain"); 
plainView.TransferEncoding = TransferEncoding.SevenBit; 
emailmsg.AlternateViews.Add(plainView); 

SmtpClient sSmtp = new SmtpClient(); 
sSmtp.Send(emailmsg); 

Wszystkie znaki spacji są trzymane Lubią Shou Będę w szablonie wiadomości e-mail. Mam nadzieję, że to pomoże komuś tak samo.

5

= OD = OA podane zadrukowania reprezentację CRLF.

Jeśli chcesz korzystać z systemu kodowania ISO-8859-1, a następnie będziemy chcieli, aby pozbyć się tej linii:

plainView.TransferEncoding = TransferEncoding.SevenBit; 

Jeśli upierasz się przy użyciu kodowania 7 bitowej, a następnie można używać tylko ASCII znaków w wiadomości e-mail, aby zmienić is0-8859-1 systemu kodowania do „us-ascii”

+0

Cześć Dave Dzięki usunąłem linię sevenbit, a następnie otrzymuję wiadomość e-mail z cc, ale nie otrzymuję żadnej odpowiedzi od rejestratora, kiedy dodam ponownie siedmiobitową linię i wprowadzę w nas zmiany - ascii nadal daje mi to samo z = OD = OA cytowane-printable znaki. – Louwki