Base de conocimientos

1 000 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 de 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, la gestión de archivos adjuntos, y el soporte de la autenticación SMTP y del multipart/alternative para los clientes que no pueden leer los correos electrónicos en formato HTML.

 

Utilizar PHPMailer

Para utilizar PHPMailer, es necesario instalarlo manualmente:

  1. Haga clic aquí para descargar la librería PHPMailer.
  2. Copie los archivos en un directorio de su sitio web por FTP.
  3. Establezca la conexión entre su script y PHPMailer, ejemplo (reemplace xxxx por la ruta hacia la herramienta):

    require_once('xxxx/class.phpmailer.php');

 

Resolver un error de discrepancia del remitente

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 esta 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 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:

  1. 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, ejemplo:

    $mail = new PHPMailer();
    $mail->From = 'sender@domain.xyz';
  2. Asegúrese de que el valor especificado en la propiedad From coincide exactamente con la dirección de correo electrónico utilizada en el campo setFrom.

    Ejemplo, si utiliza setFrom con un nombre de remitente de la siguiente manera:

    $mail->setFrom('sender@domain.xyz', 'From Name');

    … entonces asegúrese de que el valor de From también esté definido con el nombre del remitente:

    $mail->From = 'sender@domain.xyz';
    $mail->FromName = 'From Name';

A continuación, continúe con la configuración y el envío del correo electrónico normalmente.

 

Más información


¿Le ha sido útil esta FAQ?