Seite 1 von 1

mail() funzt nicht gibt aber true zurück

Verfasst: 13.06.2006 13:32
von AmShaegar
also vorweg: das script stammt nciht von mir. ich hab nur leicht verändert, des debuggings wegen, weil es einfach nicht geht. das script gibt "ja!" wider, aber es kommt keine email bei mir an... zur kontrolle schreibe ich meine e-mailadresse nochmal auf: AmShaegar@magicalmoments.de

Code: Alles auswählen

<?php
$sender = "x";
$sendermail = "x@x.y";
$klasse = "10f";
$betreffszeile = "lol";
$anliegen = "2xlol";
$empfaenger = "AmShaegar@magicalmoments.de";
$betreff = $betreffszeile;
$text = "Moin!!\n$sender aus der Klasse $klasse hatt eine E-Mail mit dem Betreff $betreffszeile an euch geschickt, und das sagt $sender dazu:\n$anliegen";
  if(mail($empfaenger, $betreff, $text, "From: $sender <$sendermail>")) {
    echo "ja"; }
  else {
    echo "nein"; }
?>
edit:
hat sich erledigt. für alle, die es wissen wollen: es läuf tnicht auf unserem funpic.de server. bei all-inkl allerdings schon. kann mir jemand sagen, warum das bei funpic nicht geht?

Verfasst: 13.06.2006 14:28
von fanrpg
Das müsste auch bei funpic funktionieren, kann nur sein das die Mail verspätet ankommt. :wink:

Verfasst: 13.06.2006 15:15
von AmShaegar
was heißt verspätet? das ist nun 2h her.... also so langsam sollte die doch ma da sein... allerdings kann ich mcih erinnern, dass die freischaltungsmail auch erst mach 4h kam... ;-)

naja jedenfalls danke fpr den tipp.. ich schreib nochmal, wenn sie ankommen... :D

Verfasst: 13.06.2006 15:31
von fanrpg
Also bei mir hats teilweise mit selbstgeschriebenen so um die 8 Stunden gedauert bevor die da waren.

EDIT:
Versuch mal das Script bei funpic, und dann guckst obs damit schneller geht.

Code: Alles auswählen

<?php
ob_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Mailer...</title>
</head>
<style type="text/css">
<!--
textarea { font-family:Arial, Helvetica, sans-serif; font-size:16px; }
-->
</style>
<body>
<?php
$betreff = strip_tags(stripslashes($_POST['subject']));
$absender = strip_tags(stripslashes($_POST['from']));
$empfaenger = strip_tags(stripslashes($_POST['to']));
$bcc = strip_tags(stripslashes($_POST['to2']));
$nachricht = strip_tags(stripslashes($_POST['text']));

if( isset($_POST['submit']) )
{
	$headers = '';
	$errors = '';
	
	if( empty($betreff) )
	{
		$errors .= 'Bitte einen Betreff angeben<br />';
	}
	
	if( empty($absender) )
	{
		$errors .= 'Bitte einen Absender angeben<br />';
	}
	
	if( empty($empfaenger) )
	{
		$errors .= 'Bitte einen Empfänger angeben<br />';
	}
	
	if( empty($nachricht) )
	{
		$errors .= 'Bitte eine Nachricht angeben';
	}
	
	if( !empty($errors) )
	{
		die($errors);
	}	
	
	$headers .= 'From: '.$absender." <".$absender.">\r\n";
	$headers .= 'To: '.$empfaenger."\r\n";

	if( !empty($bcc) )
	{
		$headers .= "BCC: ".$bcc."\r\n";
	}	
	
	if( !( mail($empfaenger, $betreff, $text, $headers) ))
	{
		$errors .= 'Konnte die Mail nicht versenden, DEBUG-MODE wurde eingeschaltet<br />';
		if( !( mail($empfaenger, $betreff, $text) ))
		{
			$errors .= 'Trotz DEBUG-MODE konnte die Mail nicht versendet werden<br />';
		}
	}
	if( !empty($errors) )
	{
		die($errors);
	}
	else
	{
		echo 'Erfolgreich abgesendet<br /><a href="./mailer.php">Zurück</a>';
	}	
}
else
{
?>
<form method="post">
<table border="0" style="border:solid 1px #000000; background-color:#00CCFF;" width="75%" align="center">
<tr>
<th>Emailer</th>
</tr>
<tr>
<td colspan="2"><center>Als Belustigung: Die Babe of the Day - Box:<br /><?php include('babe.php') ?></center></td>
</tr>
<tr>
<td	style="border:solid 1px #000000; background-color:#00CCFF;"><table border="0" width="100%">
<tr><td>Absender:</td><td> <input type="text" name="from" style="width:150px; border:1px solid #000000;" /></td></tr>
<tr><td>Empfänger:</td><td><input type="text" name="to" style="width:150px; border:1px solid #000000;" /></td></tr>
<tr><td>Blindkopie:</td><td><input type="text" name="to2" style="width:150px; border:1px solid #000000;" /></td></tr>
<tr><td>Betreff:</td><td><input type="text" name="subject" style="width:150px; border:1px solid #000000;" /></td></tr>
<tr><td colspan="2">Nachricht:<br />
<textarea name="text" style="border:solid 1px #000000; background-color:#00CCFF; width:100%; height:600px;">
</textarea></td></tr>
<tr><td colspan="2"><center><input type="submit" name="submit" value="Absenden" style="width:150px; border:1px solid #000000;" /></center></td></tr></table></td>
</tr>
</table></form>
<?php
}
?>
</body>
</html>
<?php
$contents = ob_get_contents();
ob_end_clean();
echo $contents;
?>

Verfasst: 13.06.2006 19:26
von AmShaegar
kleiner zwischenstand:
nach 6h sind die e-mails immemrnoch nciht da und nach ausprobieren deines scripts kamen auch keine an... ich warte dann weiter ab.