kostenloser Webspace werbefrei: lima-city


mail() sendet kein HTML

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    graficwebdesign

    graficwebdesign hat kostenlosen Webspace.

    Hallo Leute,

    ich habe ein Problem und zwar ich habe mir ein PHP Skript gebastelt welches eine Mail mit HTML-Inhalt versendet. das Problem ist bloß das diese Mail nie ankommt. Ich habe eine mit etwas größerer HTML-Strukur aber auch zum Testen eine die bloß ein HTML-Element enthält. Ich kann beide versenden, aber es kommt bloß die mit dem wenigeren HTML-Inhalt an.

    Falls es weiter hilft:
    Die Mail um die es geht ist in XHTML geschrieben.

    Bin jeder Hilfe dankbar.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. m*******t

    hallo,
    bei lima-city gibts ab und zu mal probleme mit dem mail verschicken, ich weiß nicht ob es momentan funktioniert.
    aber vllt stimmt ja auch dein code nicht, poste ihn doch mal.


    gruss

    Beitrag zuletzt geändert: 7.4.2009 0:27:33 von moonfight
  4. Autor dieses Themas

    graficwebdesign

    graficwebdesign hat kostenlosen Webspace.

    Der Code stimmt denn ich habe ihn seperat geschrieben also als HTML und dann in das alte PHP-Skript eingefügt und das alte PHP-Skript funktioniert ja auch jeder Zeit.
    Aber trotzdem nochmal beide verkürzt:

    test.php (funktioniert)
    <?php
    $message = "<h1>Hello world!<h1>";
    $xtra    = "From: Tester <tester@test.test>\r\n";
    $xtra   .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";
    $xtra   .= "X-Mailer: PHP ". phpversion();
    
    if (@mail( "graficwebdesign@ymail.com", "Test....", $message, $xtra)) {
    	echo "Ihre Nachricht wurde erfolgreich abgeschickt!";
    	}
    else {
    	echo "Es gab einen Fehler!";
    }
    ?>


    test2.php (funktioniert nicht)
    <?php
    $message = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="de">
    	<head>
    		<title>Test</title>
    		<meta http-equiv="content-type" content="text/html;charset=utf-8" />
    		<link href="http://www.graficwebdesign.lima-city.de/css/mail.css" rel="stylesheet" type="text/css" />
    	</head>
    	<body>
    		<div id="head">
    			<div id="art">Grafik-Webdesign</div>
    			<div id="by">&copy; 2008-2009 by Florian Goße</div>
    		</div>
    		<div id="inhalt">
    			<h1>Betreff: Webdesign</h1>
    			<table>
    				<tr>
    					<th class="sp1 row row1">
    						Daten:
    					</th>
    					<th class="sp2 row row1">
    						Nachricht:
    					</th>
    				</tr>
    				<tr>
    					<td class="sp1 row">
        			    	
        			    	01.01.2009 - 18:13<br />
    						Florian Goße
    						<a href="mailto:floribln@yahoo.de">&#60;floribln@yahoo.de&#62;</a><br />
    						Online Shop
    					</td>
    					<td class="sp2 row">
    						Dies ier ist ein Test!
    					</td>
    				</tr>
    			</table>
    		</div>
    	</body>
    </html>';
    $xtra    = "From: Tester <tester@test.test>\r\n";
    $xtra   .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";
    $xtra   .= "X-Mailer: PHP ". phpversion();
    
    if (@mail( "graficwebdesign@ymail.com", "Test....", $message, $xtra)) {
    	echo "Ihre Nachricht wurde erfolgreich abgeschickt!";
    	}
    else {
    	echo "Es gab einen Fehler!";
    }
    ?>
  5. m*******t

    also ich habe jetzt keinen fehler gefunden, aber wie schon gesagt vielleicht liegt es an lima-city.

    und dann würde ich dir allgemein raten keine HTML-Mails zu verschicken. Ein paar sehr gute Gründe sind hier zu finden.


    gruss

    Beitrag zuletzt geändert: 7.4.2009 0:45:40 von moonfight
  6. Autor dieses Themas

    graficwebdesign

    graficwebdesign hat kostenlosen Webspace.

    ja ich vermiute jetzt auch das es an lima liegt denn es kam gerade ein mail an .. die ich vor knapp einer halben std. geschickt habe.

    Trotzdem Danke

  7. $xtra   .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";


    ersetzen durch

    $xtra   .= "Mime-Version: 1.0";
    $xtra   .= "Content-Type: text/html";
    $xtra   .= "Content-Transfer-Encoding: quoted-printable";

    kann bei einigen Clients schon helfen.

    Beitrag zuletzt geändert: 7.4.2009 1:15:47 von subdomain
  8. Autor dieses Themas

    graficwebdesign

    graficwebdesign hat kostenlosen Webspace.

    subdomain schrieb:

    $xtra   .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";


    ersetzen durch

    $xtra   .= "Mime-Version: 1.0";
    $xtra   .= "Content-Type: text/html";
    $xtra   .= "Content-Transfer-Encoding: quoted-printable";

    kann bei einigen Clients schon helfen.


    diese Weise hatte ich ja davor probiert und da hat es auch nicht geklappt.

    Aber:
    Das Thema kann geschlossen werden, denn das die Mails nicht ankamen lag an Lima. Alle Mails die ich heute Nacht als Test geschickt hatte sind vorhin angekommen.

    Trotzdem vielen Dank Leute !!
  9. m*******t

    Trotzdem würde ich dir raten keine HTML-Mails zu verschicken.
    Überzeugende Gründe dazu sind hier zu finden.

    gruss
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!