Domanda

Voglio creare un e-mail html e ho letto molto su come farlo. C'è un pezzo di informazione non riesco a trovare. Come devo dichiarare il tipo MIME? Ho provato con:

meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

, ma non funziona.

Successivamente modificare:
Sto cercando di impostare il tipo di contenuto della posta a text/html, ma non so come. Tutto questo quando si scrive da un client di posta elettronica. Devo dichiarare che nel corpo del messaggio? O nell'intestazione di posta (in caso affermativo, come faccio o che?)?

È stato utile?

Soluzione

Si sta tentando di impostare la dichiarazione di tipo di contenuto all'interno del messaggio inviato al server di posta? Se è così, si dovrebbe impostare in questo modo, in una linea stessa:

Content-Type: text/html; charset=UTF-8

Altri suggerimenti

In sostanza client di posta elettronica ignorano qualsiasi META tag con Tipo di contenuto in loro (almeno a partire dal 2013/10/17).

È necessario impostare una dichiarazione del tipo di contenuto in un colpo di testa speciale nel server di posta elettronica.

Maggiori informazioni su questo problema sono disponibili all'indirizzo http: //www.emailonacid .com / blog / dettagli / C13 / the_importance_of_content-type_character_encoding_in_html_emails

Se questo non ha senso per te, allora temo che sei fuori di fortuna. L'unica soluzione affidabile che ho trovato è quello di convertire i caratteri speciali per la loro entità HTML equivalenti. Il collegamento ha sopra un link ad uno strumento che fa per voi.

Speranza che aiuta!

Il tag di fine per meta tag viene utilizzato solo in xhtml/xml. Se si sta utilizzando HTML, si dovrebbe usare all'interno di tag <head> come:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>

Questo vale per php:

// To send HTML mail, the Content-type header must be set
$headers[] = 'MIME-Version: 1.0';
$headers[] = 'Content-type: text/html; charset=iso-8859-1';

// Additional headers
$headers[] = 'To: Mary <mary@example.com>, Kelly <kelly@example.com>';
$headers[] = 'From: Birthday Reminder <birthday@example.com>';
$headers[] = 'Cc: birthdayarchive@example.com';
$headers[] = 'Bcc: birthdaycheck@example.com';

// Mail it
mail($to, $subject, $message, implode("\r\n", $headers));

http://php.net/manual/en/function .mail.php # esempio-4180

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top