1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Uso de PHPMailer en Infomaniak
Esta guía explica cómo utilizar PHPMailer con el alojamiento web de Infomaniak .
PHPMailer
PHPMailer es una biblioteca que permite enviar correos electrónicos desde un sitio web en formato HTML. Este último permite, en particular, soporte para archivos adjuntos y soporte para autenticación SMTP y multiparte/alternativa para clientes que no pueden leer correos electrónicos en formato HTML.
Usar PHPMailer
Para usar PHPMailer, es necesario instalarlo manualmente:
- descargue la biblioteca PHPMailer: https://github.com/PHPMailer/PHPMailer
- copie los archivos a un directorio en su sitio web a través de FTP
- haga el enlace entre su script y PHPMailer. Ejemplo:
require_once('path_to_modifier/class.phpmailer.php');
Solucionar un error de discrepancia de remitente
En SMTP (Protocolo simple de transferencia de correo), el encabezado "De" especifica la dirección de correo electrónico 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 usa para establecer la dirección de correo electrónico del remitente, mientras que el encabezado 'From' se usa para especificar esa misma dirección al enviar el mensaje. El método 'setFrom' también establece el campo 'Responder a' del correo electrónico.
El error "Remitente no coincide con el código SMTP: 550 Información SMTP adicional: 5.7.1" por lo tanto, 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 'De' al enviar el mensaje. Para evitar este error, debe cambiar el campo 'setFrom' a 'From' al configurar PHPMailer:
- En lugar de usar el método 'setFrom' para establecer la dirección de correo electrónico del remitente, use la propiedad 'From' del objeto PHPMailer. Por ejemplo :
$correo = nuevo PHPMailer();
$correo->Desde = 'expediteur@dominio.xyz'; - asegúrese de que el valor especificado en la propiedad 'De' se corresponda exactamente con la dirección de correo electrónico utilizada en el campo 'setFrom'. Por ejemplo, si usa 'setFrom' con un nombre de remitente como este:
$correo->setFrom('reenviador@dominio.xyz', 'nom reenviador');luego asegúrese de que el valor de 'De' también esté configurado con el nombre del remitente:
$correo->Desde = 'reenviador@dominio.xyz';
$mail->FromName = 'Nom Forwarder';
Luego continúe configurando y enviando correos electrónicos normalmente.
Más información
- Correo autenticado (SMTP) de un sitio web
- Correo no autenticado a través de correo PHP ()
- Configure manualmente sus correos electrónicos, contactos y calendarios en sus dispositivos