PHP inviare la posta di testo normale e la forza a larghezza fissa charset
-
22-09-2019 - |
Domanda
voglio forzare client di posta elettronica del lettore per visualizzare il mio php-generated testo semplice e-mail con un set di caratteri di larghezza fissa. Thunderbird mostra l'e-mail con un set di caratteri larghezza fissa. Tuttavia, Gmail e Outlook (e probabilmente più clienti) non lo fanno.
Si tratta di un'impostazione di configurazione con il mio server di posta o qualcosa che sto facendo male? Qualsiasi aiuto sarebbe molto apprezzato.
Queste sono le intestazioni Attualmente sto usando:
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/plain; charset=ISO-8859-1; format=flowed\r\n";
$header .= "Content-Transfer-Encoding: 7bit\r\n";
$header .= "X-Mailer: PHP" . phpversion() ."\r\n";
$header .= "From: ihateoutlook@email.com\r\n";
$header .= "Reply-To: ihateoutlook@email.com\r\n";
Soluzione
Non si può forzare il messaggio di testo normale per utilizzare qualsiasi tipo di carattere specifico. Il meglio che puoi fare è inviare e-mail HTML utilizzando la famiglia di font monospace
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow