mail() funzt nicht gibt aber true zurück

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
AmShaegar
Mitglied
Beiträge: 408
Registriert: 09.07.2004 17:33

mail() funzt nicht gibt aber true zurück

Beitrag 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?
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Das müsste auch bei funpic funktionieren, kann nur sein das die Mail verspätet ankommt. :wink:
AmShaegar
Mitglied
Beiträge: 408
Registriert: 09.07.2004 17:33

Beitrag 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
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag 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;
?>
AmShaegar
Mitglied
Beiträge: 408
Registriert: 09.07.2004 17:33

Beitrag 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.
Antworten

Zurück zu „Coding & Technik“