Base di conoscenze

1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!

Utilizzare PHPMailer su Infomaniak

Questa guida spiega come utilizzare PHPMailer con gli hosting web Infomaniak.

 

Premessa

  • PHPMailer è una libreria che consente di inviare e-mail da un sito web in formato HTML.
  • Questa libreria consente, tra le altre cose, la gestione degli allegati e il supporto per l'autenticazione SMTP e il multipart/alternative per i clienti che non possono leggere le e-mail in formato HTML.

 

Utilizzare PHPMailer

Per utilizzare PHPMailer, è necessario installarlo manualmente:

  1. Clicca qui per scaricare la libreria PHPMailer.
  2. Copia i file in una directory del tuo sito web via FTP.
  3. Crea un collegamento tra il tuo script e PHPMailer, esempio (sostituisci xxxx con il percorso dell'utensile):

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

 

Risolvere un errore di corrispondenza del mittente

Nel protocollo SMTP (Simple Mail Transfer Protocol), l'intestazione From specifica l'indirizzo e-mail del mittente del messaggio. Si tratta dell'indirizzo che apparirà nel campo 'Da' del messaggio ricevuto dal destinatario.

In PHPMailer, il metodo setFrom viene utilizzato per definire l'indirizzo e-mail del mittente, mentre l'intestazione From viene utilizzata per specificare lo stesso indirizzo durante l'invio del messaggio. Il metodo setFrom definisce anche il campo Reply-To dell'e-mail.

L'errore Sender mismatch SMTP code: 550 Additional SMTP info: 5.7.1 si verifica quindi quando l'indirizzo e-mail specificato nel campo setFrom non corrisponde all'indirizzo e-mail specificato nell'intestazione From durante l'invio del messaggio.

Per evitare questo errore:

  1. Invece di utilizzare il metodo setFrom per definire l'indirizzo e-mail del mittente, utilizza la proprietà From dell'oggetto PHPMailer, esempio:

    $mail = new PHPMailer();
    $mail->From = 'sender@domain.xyz';
  2. Assicurati che il valore specificato nella proprietà From corrisponda esattamente all'indirizzo e-mail utilizzato nel campo setFrom.

    Esempio, se utilizzi setFrom con un nome del mittente come questo:

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

    … assicurati che il valore di From sia definito anche con il nome del mittente:

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

Successivamente, continua la configurazione e l'invio dell'e-mail normalmente.

 

Scopri di più


Questa FAQ è stata utile?