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 servicios de alojamiento web de Infomaniak.
PHPMailer
PHPMailer es una biblioteca para enviar correos electrónicos desde un sitio web en formato HTML. Permite adjuntar archivos, admite autenticación SMTP y multipart/alternative 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 en un directorio de su sitio web a través de FTP
- Vincule su script con PHPMailer. Ejemplo:
require_once('ruta_a_modificar/class.phpmailer.php');
Resolver un error de coincidencia de remitente
En el protocolo SMTP (Protocolo Simple de Transferencia de Correo), el encabezado "From" 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 utiliza para establecer la dirección de correo electrónico del remitente, mientras que el encabezado 'From' se utiliza para especificar esta misma dirección al enviar el mensaje. El método 'setFrom' también establece el campo 'Reply-To' del correo electrónico.
El error Conflicto de remitente Código SMTP: 550 Información SMTP adicional: 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, debe reemplazar el campo 'setFrom' por '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:
$mail = new PHPMailer();
$mail->From = 'remite@ejemplo.xyz'; - Asegúrese de que el valor especificado en la propiedad 'From' coincida 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:
$mail->setFrom('remite@ejemplo.xyz', 'Nombre Remitente');asegúrese de que el valor de 'From' también esté establecido con el nombre del remitente:
$mail->From = 'remite@ejemplo.xyz';
$mail->FromName = 'Nombre Remitente';
Luego, continúe la configuración y el envío del correo electrónico normalmente.
Más información
- Correo autenticado (SMTP) desde un sitio web
- Correo no autenticado a través de PHP mail()
- Configurar manualmente sus correos electrónicos, contactos y calendarios en sus dispositivos