1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Usar PHPMailer en Infomaniak
Esta guía explica cómo usar PHPMailer con alojamientos web Infomaniak.
Preámbulo
- PHPMailer es una librería para enviar correos electrónicos desde un sitio web en formato HTML.
- Esta última permite, en particular, la aceptación de los documentos adjuntos, y el soporte de la autenticación SMTP y de la multipart/alternativa 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 su sitio web por FTP.
Conecte su script con PHPMailer, por ejemplo:
require_once('chemin_a_modifier/class.phpmailer.php');
Resolver un error Sender mismatch
En el protocolo SMTP (Simple Mail Transfer Protocol), la cabecera "From" especifica la dirección de correo del remitente del mensaje. Esta es 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 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
se produce por lo tanto cuando la dirección de correo especificada en el campo 'setFrom' no coincide con la dirección de correo especificada en la cabecera 'From' al enviar el mensaje. Para evitar este error:
En lugar de utilizar el método 'setFrom' para definir la dirección de correo electrónico del remitente, utilice la propiedad 'From' del objeto PHPMailer, por ejemplo:
$mail = new PHPMailer(); $mail->From = 'expediteur@domain.xyz';
Asegúrese de que el valor especificado en la propiedad 'From' corresponde exactamente a la dirección de correo que se usa en el campo 'setFrom'. P.ex, si estás usando 'setFrom' con un nombre de remitente como este:
$mail->setFrom('expediteur@domain.xyz', 'Nom Expediteur');
Entonces asegúrese de que el valor de 'From' también se define con el nombre de remitente:
$mail->From = 'expediteur@domain.xyz'; $mail->FromName = 'Nom Expediteur';
A continuación, continúe la configuración y el envío del correo electrónico normalmente.