varios mail library destinatarios cco php email email-headers

library - send email php gmail



Cambie el nombre del remitente php mail en lugar de [email protected] (6)

Estoy tratando de enviar un correo electrónico desde mi php:

$to = ''[email protected]''; $email_from = "[email protected]"; $full_name = ''Suraj Hazarika''; $from_mail = $full_name.''<''.$email_from.''>''; $subject = "testing sender name"; $message = ""; $message .= '' <p><strong>This is only a test . Please do not reply.</strong><br /> ''; $from = $from_mail; $headers = "" . "Reply-To:" . $from . "/r/n" . "X-Mailer: PHP/" . phpversion(); $headers .= ''MIME-Version: 1.0'' . "/r/n"; $headers .= ''Content-type: text/html; charset=iso-8859-1'' . "/r/n"; mail($to,$subject,$message,$headers);

Estoy siguiendo el tutorial Correo electrónico de PHP Formulario ¿Nombre del remitente en lugar de correo electrónico? pero todavía estoy recibiendo los correos electrónicos con el nombre del remitente con el nombre de host.

From Date Subject [email protected] Fri, 11:24 pm testing sender name [email protected] Fri, 11:24 pm testing sender name


Añadir esta línea antes de la línea de cabecera

$headers .= "From: Your Name <[email protected]> /r/n";

Así que el código será

$headers = ""; $headers .= "From: WIFI Metropolis <[email protected]> /r/n"; $headers .= "Reply-To:" . $from . "/r/n" ."X-Mailer: PHP/" . phpversion(); $headers .= ''MIME-Version: 1.0'' . "/r/n"; $headers .= ''Content-type: text/html; charset=iso-8859-1'' . "/r/n"; mail($to,$subject,$message,$headers);


Intenta agregar From: al encabezado

$headers = "" . "Reply-To:" . $from . "/r/n" . "From:" . $from . "/r/n" . "X-Mailer: PHP/" . phpversion(); $headers .= ''MIME-Version: 1.0'' . "/r/n"; $headers .= ''Content-type: text/html; charset=iso-8859-1'' . "/r/n";

Algunos MTA pueden cambiar / ignorar esta definición para evitar el SPAM, y anularlos con el usuario de SMTP configurado en PHP.ini


Llegué a esta pregunta buscando algo diferente pero con palabras similares, así que aquí hay cómo hacer lo que estaba buscando:

En el encabezado from , ponga la dirección entre paréntesis angulares y el "nombre del remitente" fuera de este.

from: Don Draper <[email protected]>/n

Quería que la bandeja de entrada dijera a Don Draper lugar de don.draper y así es como lo hago.


Simplemente agregue el encabezado De. Algo como esto.

$headers .= "From: [email protected]";


Solo usas $from en tu encabezado de Reply-To . Si desea que esté en el encabezado From , debe configurarlo en el encabezado From .

Ponga algo como esto antes de su comando de mail() :

$headers .= ''From: '' . $from . "/r/n";


También puede intentar agregar la dirección From al "sobre" del correo utilizando el quinto parámetro en la función de mail() PHP:

mail($to_mail, $subject, $message, $headers, "-f$from_email");

Referencia here .

Referencia sobre encabezados de correo y sobres here

Tenga en cuenta que algunas configuraciones del servidor pueden rechazar esto o lanzar una advertencia, dependiendo de su configuración y / o la configuración del agente de transferencia de correo. Esta respuesta se refiere a la actualización de los "usuarios de confianza" de sendmail con respecto a esto.