php posta intestazioni per Outlook - l'e-mail arriva vuoto alla prospettiva, e ottimo per Gmail per yahoo

StackOverflow https://stackoverflow.com/questions/1296178

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

È stato utile?

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.

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