Come inviare UTF8 email con Sendmail

September 12

Come inviare UTF8 email con Sendmail


Uno sviluppatore Web può progettare il suo sito web per inviare automaticamente messaggi di posta elettronica. Questo gli permette di confermare immediatamente l'indirizzo di posta elettronica di un nuovo abbonato al sito Web o per l'invio di aggiornamenti via email e newsletter. Lo sviluppatore può utilizzare il linguaggio di scripting PHP e la sua funzione di posta. Questa funzione utilizza funzionalità di sendmail del sistema operativo del suo server per inviare la posta. La funzione di posta elettronica consente inoltre agli sviluppatori di allegare informazioni di intestazione e-mail. Uno dei valori di intestazione, noto come tipo di contenuto, i formati di messaggio di posta elettronica nel set di caratteri dello sviluppatore di scelta. Questo gli permette di inviare l'e-mail nel set di caratteri UTF-8.

istruzione

1 Assegnare un indirizzo punto di destinazione ad una nuova variabile. In questo codice di esempio, il punto di destinazione è stato stabilito come [email protected]. L'indirizzo email vive nella variabile "a" appena creato:

$ A = "[email protected]";

2 Collegare un soggetto. L'e-mail deve avere un soggetto. In questo esempio, una variabile denominata "soggetto" conterrà l'oggetto della e-mail:

$ Subject = "Questo è l'oggetto della mia e-mail";

3 Scrivere il messaggio. Assegnare il messaggio a una variabile. Questo testo apparirà nel corpo principale della e-mail:

$ Messaggio = "Grazie per aver letto questa e-mail.";

4 Creare le intestazioni dei messaggi e stabilire il set di caratteri UTF-8. Le intestazioni forniscono informazioni importanti sul punto di origine della posta elettronica. Sempre includere le intestazioni in ogni e-mail o si rischia di avere l'email contrassegnata come spam e senza mai raggiungere il destinatario previsto.

5 Guardate il codice di esempio. Si noterà che la risposta da e-indirizzi sono stati assegnati. Inoltre, prendere atto che è stato anche stabilito il valore di tipo di contenuto. L'impostazione set caratteri UTF-8 dovrebbe andare qui:

$ headers = 'a partire da: [email protected]'. "\ N".

'Reply-To: [email protected]'. "\ N".

'Content-Type: text / html; charset = "utf-8" '. "\ N".

'X-Mailer: PHP /'. phpversion ();

6 Includere un percorso di ritorno. Un'impostazione percorso di ritorno aiuta anche a evitare la categorizzazione di spam temuta. Qui il percorso di ritorno è stato assegnato alla variabile ReturnPath:

$ ReturnPath = "[email protected]";

7 Eseguire la funzione PHP mail. Far passare tutte le variabili all'interno della funzione. Una volta eseguito, la funzione di stampa utilizzerà funzione sendmail del server per inviare la posta:

Mail ($ a, $ subject, $ message, $ intestazioni, $ ReturnPath);

8 Inserire il codice tra parentesi PHP, nome e salvare il file PHP e caricarlo sul server. Il codice completo è la seguente:

<? Php

$ A = "[email protected]";

$ Subject = "Questo è l'oggetto della mia e-mail";

$ Messaggio = "Grazie per aver letto questa e-mail.";

$ headers = 'a partire da: [email protected]'. "\ N".

'Reply-To: [email protected]'. "\ N".

'Content-Type: text / html; charset = "utf-8" '. "\ N".

'X-Mailer: PHP /'. phpversion ();

Mail ($ a, $ subject, $ message, $ intestazioni, $ ReturnPath);

?>