PHPInvio di email

Parametri

Parametro Dettagli
string $to L'indirizzo email del destinatario
string $subject La riga dell'oggetto
string $message Il corpo dell'e-mail
string $additional_headers Opzionale: intestazioni da aggiungere all'email
string $additional_parameters Opzionale: argomenti da passare all'applicazione di invio posta configurata nella riga di comando

Osservazioni

L'e-mail che sto inviando tramite il mio script non arriva mai. Cosa dovrei fare?

  • Assicurati di avere segnalazioni di errori attivate per vedere eventuali errori.

  • Se hai accesso ai file di log degli errori di PHP, controlla quelli.

  • Il comando mail() configurato correttamente sul tuo server ? (Se si è in hosting condiviso, non è possibile modificare nulla qui.)

  • Se le e-mail stanno scomparendo, avvia un account di posta elettronica con un servizio di posta che ha una cartella di spam (o usa un account di posta che non prevede alcun filtro di spam). In questo modo, puoi vedere se l'e-mail non viene inviata, o forse inviata ma filtrata come spam.

  • Hai controllato l'indirizzo "da:" che hai utilizzato per i possibili messaggi "restituiti al mittente"? È anche possibile impostare un indirizzo di rimbalzo separato per i messaggi di errore.

L'e-mail che sto inviando viene filtrata come spam. Cosa dovrei fare?

  • L'indirizzo del mittente ("Da") appartiene a un dominio che viene eseguito sul server da cui si invia l'e-mail? Altrimenti, cambialo.

    Non utilizzare mai indirizzi mittente come xxx@gmail.com . Utilizza reply-to se hai bisogno di risposte per arrivare a un indirizzo diverso.

  • Il tuo server è su una lista nera? Questa è una possibilità quando sei in hosting condiviso quando i vicini si comportano male. La maggior parte dei provider di blacklist, come Spamhaus , ha strumenti che ti permettono di cercare l'IP del tuo server. Esistono anche strumenti di terze parti come MX Toolbox.

  • Alcune installazioni di PHP richiedono l'impostazione di un quinto parametro per mail () per aggiungere un indirizzo mittente. Guarda se questo potrebbe essere il tuo caso.

  • Se tutto il resto fallisce, prendi in considerazione l'uso di email come un servizio come Mailgun , SparkPost , Amazon SES , Mailjet , SendinBlue o SendGrid , solo per nominarne alcuni. Tutti hanno API che possono essere chiamate usando PHP.

Invio di email Esempi correlati