1000 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 supporta in particolare l'allegazione di file e l'autenticazione SMTP e multipart/alternative per i clienti che non possono leggere le email in formato HTML.
Utilizzare PHPMailer
Per utilizzare PHPMailer, è necessario installarlo manualmente:
- Clicca qui per scaricare la libreria PHPMailer.
- Copiate i file in una directory del vostro sito web via FTP.
Collegate il vostro script a PHPMailer, esempio:
require_once('chemin_a_modifier/class.phpmailer.php');
Risolvere un errore Sender mismatch
Nel protocollo SMTP (Simple Mail Transfer Protocol), l'intestazione From
specifica l'indirizzo email 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 impostare l'indirizzo email 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'email.
L'errore Sender mismatch SMTP code: 550 Additional SMTP info: 5.7.1
si verifica quando l'indirizzo email specificato nel campo setFrom
non corrisponde all'indirizzo email specificato nell'intestazione From
durante l'invio del messaggio.
Per evitare questo errore:
Invece di utilizzare il metodo
setFrom
per impostare l'indirizzo email del mittente, utilizzare la proprietÃFrom
dell'oggetto PHPMailer, esempio:$mail = new PHPMailer(); $mail->From = 'expediteur@domain.xyz';
Assicurati che il valore specificato nella proprietÃ
From
corrisponda esattamente all'indirizzo email utilizzato nel camposetFrom
.Esempio, se usi
setFrom
con un nome del mittente come questo:$mail->setFrom('expediteur@domain.xyz', 'Nom Expediteur');
… assicurati che il valore di
From
sia definito anche con il nome del mittente:$mail->From = 'expediteur@domain.xyz'; $mail->FromName = 'Nom Expediteur';
Quindi, continua con la configurazione e l'invio dell'e-mail normalmente.