varios mail library destinatarios cco php email email-headers

library - send email php gmail



Cambie el nombre del remitente php mail en lugar de sitename@hostname.com (6)

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

$to = ''it@7sisters.in''; $email_from = "info@7sisters.in"; $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 sisters@rsx02.justhost.com Fri, 11:24 pm testing sender name sisters@rsx02.justhost.com Fri, 11:24 pm testing sender name


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

$headers .= "From: Your Name <sitename@hostname.com> /r/n";

Así que el código será

$headers = ""; $headers .= "From: WIFI Metropolis <sitename@hostname.com> /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 <don.draper@website.com>/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: website@mydomainname.com";


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.