1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Usar PHPMailer en Infomaniak
Esta guía explica cómo utilizar PHPMailer con los alojamientos web Infomaniak.
Prólogo
- PHPMailer es una librería que permite enviar correos electrónicos desde un sitio web en formato HTML.
- Esta última permite, entre otras cosas, gestionar archivos adjuntos y soporta la autenticación SMTP y el multipart/alternative para los clientes que no pueden leer los correos electrónicos en formato HTML.
Usar PHPMailer
Para usar PHPMailer, es necesario instalarlo manualmente:
- Haga clic aquí para descargar la librería PHPMailer.
- Copie los archivos en un directorio de tu sitio web a través de FTP.
Establezca la conexión entre su script y PHPMailer, ejemplo:
require_once('chemin_a_modifier/class.phpmailer.php');
Resolver un error de Sender mismatch
En el protocolo SMTP (Simple Mail Transfer Protocol), el encabezado From
especifica la dirección de correo electrónico del remitente del mensaje. Se trata de la dirección que aparecerá en el campo ‘De’ del mensaje recibido por el destinatario.
En PHPMailer, el método setFrom
se utiliza para definir la dirección de correo electrónico del remitente, mientras que el encabezado From
se utiliza para especificar la misma dirección al enviar el mensaje. El método setFrom
también define el campo Reply-To
del correo electrónico.
El error Sender mismatch SMTP code: 550 Additional SMTP info: 5.7.1
ocurre cuando la dirección de correo electrónico especificada en el campo setFrom
no coincide con la dirección de correo electrónico especificada en el encabezado From
al enviar el mensaje.
Para evitar este error:
En lugar de usar el método
setFrom
para definir la dirección de correo electrónico del remitente, use la propiedadFrom
del objeto PHPMailer, ejemplo:$mail = new PHPMailer(); $mail->From = 'expediteur@domain.xyz';
Asegúrate de que el valor especificado en la propiedad
From
coincida exactamente con la dirección de correo electrónico utilizada en el camposetFrom
.Ejemplo, si usa
setFrom
con un nombre de remitente como esto:$mail->setFrom('expediteur@domain.xyz', 'Nom Expediteur');
… asegúrate de que el valor de
From
también esté definido con el nombre del remitente:$mail->From = 'expediteur@domain.xyz'; $mail->FromName = 'Nom Expediteur';
Luego, continúe con la configuración y el envío del correo electrónico normalmente.
Más información
- Correo electrónico autenticado (SMTP) desde un sitio web
- Correo no autenticado a través de PHP mail()