1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Utilizzare PHPMailer su Infomaniak
Questa guida spiega come utilizzare PHPMailer con gli servizi di hosting web di Infomaniak.
PHPMailer
PHPMailer è una libreria per inviare email da un sito web in formato HTML. Supporta gli allegati, l'autenticazione SMTP e il multipart/alternative per i client che non possono leggere le email in formato HTML.
Utilizzare PHPMailer
Per utilizzare PHPMailer, è necessario installarlo manualmente:
- Scarica la libreria PHPMailer: https://github.com/PHPMailer/PHPMailer
- Copia i file in una directory del tuo sito web tramite FTP
- Collega il tuo script a PHPMailer. Esempio:
require_once('percorso_da_modificare/class.phpmailer.php');
Risolvere un errore di corrispondenza del mittente
Nel protocollo SMTP (Simple Mail Transfer Protocol), l'intestazione "From" specifica l'indirizzo email del mittente del messaggio. Questo è l'indirizzo che verrà visualizzato 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' imposta anche il campo 'Reply-To' dell'email.
L'errore Mancata corrispondenza del mittente Codice SMTP: 550 Informazioni SMTP aggiuntive: 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, è necessario sostituire il campo 'setFrom' con 'From' durante la configurazione di PHPMailer:
- Invece di utilizzare il metodo 'setFrom' per impostare l'indirizzo email del mittente, utilizzare la proprietà 'From' dell'oggetto PHPMailer. Ad esempio:
$mail = new PHPMailer();
$mail->From = 'mittente@esempio.xyz'; - Assicurarsi che il valore specificato nella proprietà 'From' corrisponda esattamente all'indirizzo email utilizzato nel campo 'setFrom'. Ad esempio, se si utilizza 'setFrom' con un nome mittente come questo:
$mail->setFrom('mittente@esempio.xyz', 'Nome Mittente');assicurarsi che il valore di 'From' sia anche impostato con il nome del mittente:
$mail->From = 'mittente@esempio.xyz';
$mail->FromName = 'Nome Mittente';
Successivamente, procedi con la configurazione e l'invio dell'email normalmente.
Ulteriori informazioni
- Email autenticata (SMTP) da un sito web
- Email non autenticata tramite PHP mail()
- Configura manualmente le tue email, i contatti e i calendari sui tuoi dispositivi