2011-01-07 23 views
5

Tiene un problema extraño con la clase de correo electrónico en codeigniter. Cuando envío un correo electrónico directamente a la dirección de correo electrónico de mi cuenta de gmail, funciona bien. Sin embargo, si envío un correo electrónico a una dirección de correo electrónico diferente y uso POP3 para importar esa dirección de correo electrónico a gmail, entonces, por alguna razón, todos los encabezados se incluyen en el mensaje.Problema al enviar un correo electrónico con Codeigniter - Encabezados enviados en el cuerpo del mensaje

Aquí está el código para enviar el correo electrónico:

$this->email->clear(); 
$config['mailtype'] = "html"; 
$this->email->initialize($config); 
$this->email->set_newline("\r\n"); 
$this->email->from('[email protected]', 'Website'); 
$this->email->to('[email protected]'); 
$this->email->message($message); 

Esto es lo que llega a mi bandeja de entrada cuando el correo electrónico se envía a una cuenta que se importa a Gmail a través de POP3:

Date: Fri, 7 Jan 2011 15:07:04 +0000 

From: "Website" <[email protected]> 
Reply-To: "[email protected]" <[email protected]> 
X-Sender: [email protected] 

X-Mailer: CodeIgniter 

X-Priority: 3 (Normal) 

Message-ID: <[email protected]> 

Mime-Version: 1.0 

Content-Type: multipart/alternative; boundary="B_ALT_4d272c1835c46" 




This is a multi-part message in MIME format. 

Your email application may not support this format. 



--B_ALT_4d272c1835c46 

Content-Type: text/plain; charset=utf-8 

Content-Transfer-Encoding: 8bit 



this is the email message content 





--B_ALT_4d272c1835c46 

Content-Type: text/html; charset=utf-8 

Content-Transfer-Encoding: quoted-printable 

<html> 
<body> 
     <p>this is the email message content 
</p> 
</body> 
</html> 



--B_ALT_4d272c1835c46-- 
+0

intente cambiar mailtype de html a texto. –

Respuesta

0

Dado que el correo se entrega a la dirección en cuestión (la cuenta pop3) codeigniter/sendmail/php/dns/smtp y todos los involucrados en la entrega del correo han hecho lo que se esperaba de ellos. Además, también ha demostrado que Google's Mail Fetcher está configurado y puede obtener correctamente el correo del servidor pop3 y colocarlo en su bandeja de entrada, tampoco tiene nada de malo allí.

Lo que desea saber es cómo cambiar la forma en que estos mensajes importados de pop3 se muestran en la bandeja de entrada de la cuenta de gmail, que queda fuera del alcance de la audiencia a la que se dirige, si su mensaje es entregado, nuestro trabajo es hecho.

Una forma de resolver el problema, tal vez, es enviar el correo directamente a su cuenta de Gmail. Como destinatario principal (enviar a, puede separar cuentas varias veces) o una de las direcciones CC o BCC, lo que evitará la necesidad de recuperar de POP3. Esto se mostrará en su bandeja de entrada como cualquier otro mensaje enviado con los encabezados ocultos como de costumbre.

Esto funciona para mí.

Háganos saber cómo salen las cosas ...

1

Esto suena como que no es un problema CodeIgniter.

Has probado y demostrado que el mensaje se envía correctamente. Has visto que envía a la otra cuenta POP3. GMail puede obtener los datos de la cuenta POP3 pero lo está mejorando.

La siguiente prueba es usar un cliente, por ejemplo, Thunderbird (escritorio) o Squirrel Mail (web) y ver si el correo llega correctamente desde estas fuentes.

La próxima prueba (si no es) es usar una cuenta POP3 completamente diferente con otro proveedor en otro servidor y ver qué sucede allí.

La razón de esto es que parece que la falla (como la está viendo) ocurre entre la entrega en el POP3 y la llegada a GMail. Lo que me gustaría como buscador de fallas es establecer si este es un correo electrónico mal formado o (y esto sería mi suposición) si el servidor POP3 tiene alguna configuración inusual que CI quizás no tenga en cuenta.

Para ahorrar tiempo, podría publicar en los foros de CodeIgniter para preguntar si alguien más ha experimentado estos problemas, en cuyo caso puede haber un error o error conocido o una falla de algún tipo. Mientras esperaba una respuesta, estaría mirando mi servidor POP3 y preguntándole por qué está retransmitiendo los mensajes de una manera que no me gusta y si esto es POP3, el tipo de servidor o un problema de configuración.Lo que es más importante una vez que sé cuál es el problema, ¿cómo puedo cambiar mi software de envío de correo electrónico para enviar correos electrónicos que no se rompan de esta manera?

Pero primero es necesario saber la causa del problema.

1

Utilice $ config ['protocol'] = 'sendmail';

Cuestiones relacionadas