Mail () en php no envía cuando \ n carácter en el encabezado

Tengo algunas secuencias de commands como ésta para enviar correos electrónicos:

$content = "<html><head><title>xxxxx</title></head><body>blabla</body></html>"; $headers ='From: "'.$email_auteur.'"<'.$email_auteur.'>'."\n"; $headers .='Reply-To: '.$email_auteur.''."\n"; $headers .='Content-Type: text/html; charset="iso-8859-1"'."\n"; $headers .='Content-Transfer-Encoding: 8bit'; mail("toto@mymail.com", "Subject", $content, $headers); 

Todos los guiones como éste funcionaron bien. Pero cambio el server (mismo SO (Debian)) y ahora estos scripts ya no funcionan. Me he dado count de que si quito el \ n al final de esta línea:

 $headers .='Reply-To: '.$email_auteur.''."\n"; 

Funciona! … Pero tengo toneladas de este script que se ejecuta en el server, por lo que es demasiado exigente para corregirlos a todos. ¿Dónde puedo encontrar algún conf para aceptar este personaje por favor?

One Solution collect form web for “Mail () en php no envía cuando \ n carácter en el encabezado”

Como se puede ver en la documentation php http://dk1.php.net/manual/en/function.mail.php , debe separar los encabezados con \ r \ n en lugar de \ n (a less que utilice un agente de transferencia de correo con errores que el doble lo codifica).

De acuerdo con https://issues.apache.org/SpamAssassin/show_bug.cgi?id=6864 te estás marcando como spam porque no tienes un espacio entre " y < en el encabezado From .

Debe agregar un espacio en el encabezado De, esto debería ser suficiente para deshacerse de la puntuación de spam.

De:

$ headers = 'From: "'. $ email_auteur. '"'. $ email_auteur. '>'. "\ n";

A:

$ headers = 'From: "'. $ email_auteur. '"'. $ email_auteur. '>'. "\ n";

En realidad, no debe utilizar la dirección de correo electrónico como nombre de visualización, por lo que si no tiene nada relevante para utilizar como nombre de presentación sólo tiene que utilizar:

$ headers = 'De:'. $ email_auteur. "\ n";

  • Clasificación de la salida de cron para correos electrónicos periódicos
  • ¿DNS reverso la razón por la que se rechazan mis correos?
  • gateway de correo electrónico postfix
  • No se puede enviar correo electrónico fuera de la networking mediante Postfix
  • Servidor SMTP, loggings SPF, domainkeys
  • Ninguna de sus counts de correo electrónico podría enviar a este destinatario
  • ¿Hay alguna manera de hacer "aparcamiento del server de correo"?
  • Error al enviar correos mediante Microsoft Exchange
  • ¿Por qué el DMARC opera en la dirección From, y no en el remitente del sobre (Return-Path)?
  • Exchange - cómo entregar correo interno externamente
  • Utilice dos serveres de correo diferentes para un dominio único
  • Obtenga un tamaño de post individual para todos los usuarios de Exchange 2010
  • Envío de correo de user@gmail.com al usuario @ localhost
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.