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:
- Clicca qui per scaricare la libreria PHPMailer.
- Copia i file in una directory del tuo sito web via FTP.
Crea un collegamento tra il tuo script e PHPMailer, esempio (sostituisci
xxxxcon 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:
Invece di utilizzare il metodo
setFromper definire l'indirizzo e-mail del mittente, utilizza la proprietàFromdell'oggetto PHPMailer, esempio:$mail = new PHPMailer(); $mail->From = 'sender@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('sender@domain.xyz', 'From Name');… assicurati che il valore di
Fromsia 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ù
Link a questa FAQ:
Questa FAQ è stata utile?