php posta intestazioni per Outlook - l'e-mail arriva vuoto alla prospettiva, e ottimo per Gmail per yahoo
-
18-09-2019 - |
Domanda
mail($to, $subject, $message, $headers);
la $ intestazione è:
From: from-me@mymail123.com Reply-To: from-me@mymail123.com Content-Type: text/html; charset=iso-8859-1 X-Mailer: PHP/5.2.5 MIME-Version: 1.0
Ho costruito $header
con quelli di linea e ho cambiato l'ordine in tutti i modi, mettendo il Mime in principio, alla fine, spostando la da e rispondo intorno aggiungendo ed eliminando la linea X-mailer. I risultati sono gli stessi. Gmail e Yahoo sono belle e l'e-mail è un allegato vuoto quando impostato su Outlook 2003.
Qualche idea?
sdfor
Soluzione
grazie per i pensieri. Ho provato phpMailer e rimasto bloccato su un errore "Impossibile eseguire la funzione mail". Ho postato una domanda anche su questo.
Ma ho capito il problema. Outlook richiede un DOCTYPE e che il codice HTML sia corretto. Gmail avrà quasi nulla. \
I seguenti lavori!
// il messaggio:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head></head>
<body>
<h1>HTML EMAIL</h1>
</body>
</html>
// le intestazioni
$headers = "From: $from\n"
$headers .= "Reply-To: $replyto\n"
$header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
// la chiamata mail
mail($to, $subject, $message, $headers);
Altri suggerimenti
Personalmente, io preferisco usare phpmailer , disponibile su SourceForge . Offre una soluzione mailing molto più robusta. Io lo uso per inviare newsletter e-mail. Molto affidabile.
Prova ad aggiungere alla fine del 'Da: ...'. Questa email dovrebbe essere un indirizzo email reale sul server. Prova a controllare la cartella spam con quello che hai.