php
  • email
  • header
  • 2009-05-05 2 views 1 likes 
    1

    Wenn ich E-Mail senden möchten, schauen meine Codes wie diese:Was in E-Mail-Header mit php mail() enthalten?

    $headers = 'MIME-Version: 1.0' . "\r\n"; 
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
    $headers .= 'From: [email protected]' . "\r\n"; 
    
    // Email Variables 
    $toUser = '[email protected]'; 
    $subject = "Testing"; 
    $body = '<html><head><title></title></head><body> 
          This is my picture <img src="http://domain.com/me.jpg">'; 
    
    if(mail($toUser,$subject,$body,$headers)){ 
        echo "Email sent!!"; 
    } 
    

    Hier sind meine Fragen:

    1. muss ich die <html>, <head>, <title>...-Tags?
    2. Kann ich Stylesheet verwenden? Zum Beispiel <div style="...">?
    3. Ich testete die E-Mail an mehrere Konten, wenn ich die Tag (für Include-Bild), es geht um Junk-Mails, aber wenn nur Text nur geht es in den Posteingang. Jeder hat eine Idee, warum es ist? Und wie löst man es?

    Antwort

    0
    1. Nein, einig E-Mail-Clients (vor allem Webmail) wird <body>, bevor irgendetwas Streifen aus
    2. Sie <div style=""> Inline-Styles verwenden können - eine externe CSS-Datei verwenden, da es nicht geladen werden kann, nicht zu empfehlen.
    3. Wenn Sie nur ein wenig Text und ein Bild haben, sieht es sehr nach Spam aus. Wenn Sie mehr Text haben, kann es anders behandelt werden.
    1

    Sie sollten Ihre E-Mail als multipart mit einem text/plain Teil auch senden.

    Das wird Menschen mit Nur-Text-E-Mail-Clients lesen lassen und auch bei Spam-Erkennungssystemen zu Ihren Gunsten zählen.

    0

    Das Problem mit CSS in Mail ist, dass (wieder) in allen Mail-Dienste, die nicht Standard ist

    hier eine komplette descripction

    http://www.campaignmonitor.com/css/

    finden
    Verwandte Themen