Probleem met mail() en css

Status
Niet open voor verdere reacties.

Stabiloy

Gebruiker
Lid geworden
3 okt 2009
Berichten
129
Hallo,

Wil een mail versturen vanaf mijn webserver. dit werkt allemaal prima, echter ziet hij de css niet. Vreemde is dat hij de body wel ziet, maar de rest niet..

Omdat code meer zegt dan 100 woorden..
PHP:
<?php
$headers ="";
$headers.="From: no-reply@domein.nl\r\n";
$headers.="X-Mailer: PHP/".phpversion()."\r\n";
$headers.= "MIME-Version: 1.0\r\n";
$headers.="Content-type: text/html; charset=iso-8859-1\r\n"; 
$headers.="Return-Path: no-reply@domein.nl\r\n";
  $adres = $_POST['mail'];
  $onderwerp = "Geregistreerd";
  $body = "
  	<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
	<html xmlns=\"http://www.w3.org/1999/xhtml\">
	<head>
	<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
	<title>".$onderwerp."</title>
	</head>
	<style>
	body {
		background-image:url(http://website.nl/Layout/bg.png);
		font-family:Verdana, Geneva, sans-serif;
		font-size:11px;
		margin:0;
		padding:0;
	}
	.wrapper {
		width:334px;
		height:auto;
		margin:10px auto 10px auto;
	}
	.boven {
		background-image:url('http://website.nl/tekst_boven.png');
		width:334px;
		height:7px;
		float:left;
	}
	.midden {
		background-image:url('http://website.nl/tekst_midden.png');
		width:328px;
		height:auto;
		float:left;
		padding:3px;
	}
	.onder {
		background-image:url('http://website.nl/tekst_onder.png');
		width:334px;
		height:4px;
		float:left;
	}
	.onderwerp {
		background-image:url('website.nl/Mail/onderwerp.png');
		width:208px;
		height:21px;
		float:left;
		margin:5px 63px 5px 63px;
		text-align:center;
		padding-top:8px;
	}
	</style>
	<body>
	<div class='wrapper'>
		<div class='boven'></div>
		<div class='midden'>
			<div class='onderwerp'>
				".$onderwerp."
			</div>
			<div style=\"float:left;\">
				<p>
				   Beste,". $_POST['gynto'] ."<br>Jij hebt je aangemeld op website.  Klik op onderstaande link om je account te activeren.
				</p>
				<p>
					<a href=\"http://website.nl/index.php?actie=registreren&stap=3&gynto=". $userid['user_id'] ."\">http://website.nl/index.php?actie=registreren&stap=3&gynto". $userid['user_id'] ." </a>
					Mocht de link niet werken, kopieer hem dan naar de adresbalk van je browser.
				</p>
				<p>
					De volgende gegevens zijn ingevuld:<br>
					<table>
						<tr>
							<td><strong>Naam:</strong></td>
							<td>". $_POST['gynto'] ."</td>
						</tr>
						<tr>
							<td><strong>Wachtwoord:</strong></td>
							<td>". $_POST['ww1'] ."</td>
						</tr>
						<tr>
							<td><strong>Geboortedatum:</strong></td>
							<td>". $_POST['dag'] ."-". $_POST['maand'] ."-". $_POST['jaar'] ."</td>
						</tr>
					</table>
				</p>
			</div>
		</div>
		<div class='onder'></div>
	</div>
	</body>
	</html>";
  $mailsend =mail("$adres", "$onderwerp", "$body", $headers);
 ?>
 
Bedankt heb ik inderdaad wat aan gehad. Nu staat het in een tabel. Alleen laad hij de achtgrondplaatjes van de tabel weer niet... Langzaam komen we wel verder
 
gewoon rustig je tijd nemen, het is een pain in the *** tot je het snapt en dan hoe je het heel lang niet meer te gebruiken tot je het vergeten bent hoe het ook al weer werkte !!!
 
In windows live mail komt het er prima uit te zien, in outlook niet. Die geeft melding dat je in browser moet bekijken. Alleen GMail nog checken.

Vind het voorlopig goed zo :p
 
zou vuil zijn en werkt niet
background-image:url('website.nl/Mail/onderwerp.png');
moet je weten
css is niet "MIME-Version: 1.0" opgenomen moet je standaart nalezen.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan