2011-11-08 15 views
6

Khi tôi gửi email từ trang web của mình tới nhà đăng ký http://co.za thống nhất và cc bản thân mình trong thư tôi nhận được email được trả lại từ họ rằng họ đã nhận được email, nhưng không thể tìm thấy một số thông tin vì nó có những nhân vật hài hước được thêm vào đó. Tôi thấy rằng có một bài đăng trước đó trên trang web nhưng không có câu trả lời nào có vẻ phù hợp với tôi và tôi đã thử rất nhiều bài đăng và blog trên google.gửi email đơn giản/văn bản và nhận = 0D = 0A trong phản hồi email từ máy chủ

Toàn bộ nội dung email được tạo từ mẫu mà bạn nhận được từ trang web của nhà đăng ký và tôi đã sử dụng vv làm chi tiết tôi cần điền và thay thế chúng, sau đó gửi phần thân email đến công ty đăng ký.

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

Mã của tôi:

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

Mã này gửi một bản sao bcc để bản thân mình và từ vẻ của nó thông qua triển vọng tất cả có vẻ tốt đẹp và tôi nên nhưng khi họ nhận được nó trở thành nhân vật được thêm vào. có vẻ như ngẫu nhiên thêm những nhân vật đó. sau đó rõ ràng là yêu cầu không thành công do máy chủ tên giây không thể tìm thấy.

trả lại 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, 

Bất kỳ trợ giúp sẽ được đánh giá cao.

lưu ý: công ty đăng ký yêu cầu email phải ở dạng văn bản thuần túy chứ không phải base64 hoặc html khi hệ thống của họ chọn email/fax đơn giản/văn bản và tự động xử lý chúng.

Cảm ơn

+2

Có vẻ như mã hóa "có thể in được trích dẫn". Xem http://en.wikipedia.org/wiki/Quoted-printable. –

Trả lời

5

I figured it out, thay đổi mã của tôi như sau:

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

Tất cả các nhân vật không gian được lưu giữ như họ shou ld có trong mẫu email. Hy vọng điều này sẽ giúp người khác khỏe mạnh.

5

= OD = OA được biểu diễn có thể trích dẫn của CrLf.

Nếu bạn muốn sử dụng characterset iso-8859-1, sau đó bạn sẽ muốn thoát khỏi dòng này:

plainView.TransferEncoding = TransferEncoding.SevenBit; 

Nếu bạn nhấn mạnh vào việc sử dụng mã hóa 7 bit, sau đó bạn có thể chỉ sử dụng ASCII ký tự trong email của bạn, vì vậy thay đổi characterset is0-8859-1 để "us-ascii"

+0

Hi Dave Cảm ơn tôi đã gỡ bỏ dòng bảybit sau đó tôi nhận được email cc nhưng không nhận được bất kỳ phản hồi nào từ tổ chức đăng ký tên miền, khi tôi thêm dòng bảy bit một lần nữa và thực hiện thay đổi cho chúng tôi ascii nó vẫn mang lại cho tôi điều tương tự the = OD = OA dấu trích dẫn có thể in được. – Louwki