2011-11-08 16 views
6

Cuando envío un correo electrónico desde mi sitio al registrador Uniform http://co.za y me envío por correo electrónico, recibo un correo electrónico de ellos que dicen que recibieron el correo electrónico, pero no puede encontrar parte de la información ya que tiene esos divertidos personajes agregados a ella. Vi que había una publicación anterior en el sitio, pero ninguna de las respuestas parece funcionar para mí, y probé muchas publicaciones y blogs en google.enviar correo electrónico simple/de texto y obtener = 0D = 0A en la respuesta de correo electrónico del servidor

Todo el cuerpo del correo electrónico se construye con la plantilla que se obtiene del sitio del registrador y utilicé el detalle necesario para rellenarlo y reemplazarlo, y luego enviar el cuerpo del correo electrónico al registrador.

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

Mi Código:

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

Este código envía una copia CCO a mí mismo y de lo que se ve a través de Outlook todo parece estar bien y que debería ser, pero cuando lo reciben los personajes se agrega. parece agregar aleatoriamente esos personajes. entonces, obviamente, la solicitud falla ya que no se puede encontrar el servidor de nombres de segundos.

devolución de correo electrónico:

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, 

se agradecería cualquier ayuda.

nota: el registrador requiere que el correo electrónico esté en texto sin formato y no en base64 o html en absoluto, ya que el sistema recoge correos electrónicos y faxes sin formato y los procesa automáticamente.

Gracias

+2

Parece que la codificación "imprimible entre comillas". Ver http://en.wikipedia.org/wiki/Quoted-printable. –

Respuesta

5

lo he descubierto, cambiado de código a la siguiente:

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

Todos los personajes espacios se mantienen como si Shou Debería estar en la plantilla de correo electrónico. Espero que esto ayude a alguien también.

5

= DO = OA es citado imprimible representación de CrLf.

Si desea utilizar el juego de caracteres ISO-8859-1, entonces usted tendrá que deshacerse de esta línea:

plainView.TransferEncoding = TransferEncoding.SevenBit; 

Si usted insiste en el uso de la codificación de 7 bits, a continuación, sólo se puede utilizar ASCII personajes de su correo electrónico, por lo que cambiar el juego de caracteres is0-8859-1 a "US-ASCII"

+0

Hola Dave Gracias, he eliminado la línea sevenbit, recibí el correo electrónico del cc pero no recibí ninguna respuesta del registrador, cuando agregué la línea de siete bits nuevamente y realizamos un cambio a nosotros, ascii todavía me da lo mismo con the = OD = OA Caracteres imprimibles entre comillas. – Louwki

Cuestiones relacionadas