Problem mit der mail()-Funktion

alexbot

Mitglied
Hallo,

habe folgendes Probelm mit der mail()-Funktion.

Habe eine Funktion Actimail geschrieben, die den Nutzer nach einem Restrierungsprozess Autorisieren soll.
Mit eccho hab ich mir sämtlich variablen anzeigen lassen und sie werden alle korrekt dargestellt.

Hier der Aufruf der Funtion, nach dem erfolgreichen Eintrag der Daten in die Datenbank.
Der Aufruf der Funtion erfolgt vorher per include.

PHP:
if (mysql_query($sql) && mysql_affected_rows() > 0){
   $vstatus = true;
   $status = "Registrierung Erfolgreich!<br>";
   $status .= actimail($coname, $email);
   } else {
   $status .="Registrierung nicht Erfolgreich!";
}

... das funtioniert auch soweit, ich bekomme Registrirung erfolgreich zurück, und auch der aufruf von Actimail,functioniert,
nur bekomm ich hier immer zurück Aktivierungsmail nicht versendet.......

Hier die function.inc.php
PHP:
<?php
         error_reporting(E_ALL);
         ini_set('display_errors', 1); 
     function actimail($coname, $empfaenger)
     {

	//Anfang
	$betreff = "Aktivierung von $coname";
	$absender = "Platzhalter@test.de";
	$url = "http://platzhalter.de/register.php";
	//Ende
	$anhang = str_rot13("$coname.xOT46238BATx$empfaenger");
	$anhang = strrev($anhang);
	$url .="?as=$anhang";
	$mailbody ="Hallo $coname,
	Hier steht sonst der Mailtext";
	//echo "$betreff" . " $absender" . " $anhang" . " $url<br>" . " $mailbody<br><br>";
	if (@mail($empfaenger, $betreff, $mailbody, "From: $absender")) {
           return "Aktivierungsmail verschickt!";
        } else {
           return "Aktivierungsmail nicht verschickt!";
        } 
    }
?>

Den Error-Report hab ich nur mal zu Testzwecken hinzugefügt bekomm aber keine Fehler angezeigt.

Wie gesagt die Variablenzuweisung und so funtionieren alle richtig, nur bekomme ich immer den else-Zweig zurück.
Hat jemand eine Idee voran das liegen kann?

Danke, Gruß
AleX
 
Hallo,
also warum das alles so ist hab ich nicht verstanden, vielleicht kann es mir ja jemand erklären. Des Problems Lösung
war das bei meinem Hoster (HostEurope) keine Standart-Email-Adresse eingerichtet war.
ich hab vor 2 Wochen ein Vertragsupdate gemacht und anscheinend gibt es seit dem diese Funktion.
Seit dem einrichten dier Adresse, kann ich als Absender jede beliebige Adresse angeben und es funtioniert.

Kann mir das jemand erklären?

Besten Dank
AleX
 
Bei Host-Europe kannst du im KIS eine Standard/Default-Mailadresse eingeben, wird das nicht gemacht, brauchst du (wie woanders auch) den Zusatz "-f" um Mails per mail(); verschicken zu können.

Dein Code oben kann nicht sauber laufen
 

Neue Beiträge

Zurück