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 libreria consente, tra le altre cose, di gestire gli allegati e supporta l'autenticazione SMTP e il multipart/alternative per i client che non possono leggere le e-mail in formato HTML.
Utilizzare PHPMailer
Per utilizzare PHPMailer, è necessario installarlo manualmente:
- Clicca qui per scaricare la libreria PHPMailer.
- Copia i file in una directory del tuo sito web via FTP.
Collega il tuo script a PHPMailer, esempio:
require_once('chemin_a_modifier/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:
Invece di utilizzare il metodo
setFromper definire l'indirizzo e-mail del mittente, utilizzare la proprietÃFromdell'oggetto PHPMailer, esempio:$mail = new PHPMailer(); $mail->From = 'expediteur@domain.xyz';Assicurati che il valore specificato nella proprietÃ
Fromcorrisponda esattamente all'indirizzo e-mail utilizzato nel camposetFrom.Esempio, se utilizzi
setFromcon un nome del mittente come questo:$mail->setFrom('expediteur@domain.xyz', 'Nom Expediteur');… allora assicurati che il valore di
Fromsia definito anche con il nome del mittente:$mail->From = 'expediteur@domain.xyz'; $mail->FromName = 'Nom Expediteur';
Successivamente, continua la configurazione e l'invio dell'e-mail normalmente.