2011-11-08 16 views
6

Sitemden Tekdüzen http://co.za kayıt operatörüne bir e-posta gönderdiğimde ve postada kendime bir e-posta gönderdiğimde, e-posta aldıklarından kendisinden bir e-posta aldım Ancak, bu komik karakterler eklendiğinden bazı bilgileri bulamıyor. Sitede daha önceki bir gönderi olduğunu gördüm, ancak cevapların hiçbiri benim için işe yaramadı ve ben google'da posta ve blog çok çalıştı.düz/metin e-posta gönderin ve sunucudan e-posta yanıtında 0 = 0D = 0A olsun

E-postanın tüm gövdesi, kayıt sitesi sitesinden aldığınız şablondan oluşturulur ve bunları doldurmak ve değiştirmek için gereken ayrıntı olarak kullanılır, ardından e-postanın gövdesini kayıt kuruluşuna gönderin.

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

Benim 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); 

Bu kod kendime ve her şey yolunda gibiyken ve ben olmalı ama bunu karakterleri aldığınızda ekledi alır bakış açısıyla o görünüyor bir bcc kopyasını gönderin. Bu karakterleri rasgele ekliyor gibi görünüyor. Daha sonra, saniyeler içinde ad sunucusu bulunamadığı için istek başarısız olur.

İade E-posta: Herhangi bir yardım mutluluk duyacağız

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, 

.

not: kayıt şirketi, e-posta ve faksları sistemden aldığında ve otomatik olarak işlediğinde, e-postanın düz metin veya base64 veya html olmamasını gerektirir.

Teşekkür

+2

"Yazdırılabilir" kodlama gibi görünüyor. Http://en.wikipedia.org/wiki/Quoted-printable adresine bakın. –

cevap

5

Ben bunu anladım için kodumu değiştirdi için aşağıdaki:

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); 

alanlarda onlar gibi tutulur Tüm karakterler shou E-posta şablonunda olmalıyım. Umut, bu birileri yardımcı olur.

5

= OD = OA alıntı-basılabilir olan CRLF temsilini.

plainView.TransferEncoding = TransferEncoding.SevenBit; 

Eğer 7 bitlik kodlamayı kullanmakta ısrar ederse, o zaman sadece ASCII kullanabilirsiniz: Eğer iso-8859-1 characterset kullanmak istiyorsanız

, o zaman bu hattın kurtulmak isteyeceksiniz E-postanıza karakterler, bu yüzden is0-8859-1 characterset değiştirmek "us-ascii"

+0

Merhaba Dave Ben yedi bit hattı eklemek ve bize-ascii için değişiklik yapmak bana hala aynı şeyi verir zaman ben cc e-posta almak ama kayıttan herhangi bir yanıt almazsınız, yedi bit hattı kaldırdık = OD = OA tarafından basılabilir yazdırılabilir caracters. – Louwki

İlgili konular