CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
22.02.2013, 18:18:04
|
Anfänger
|
|
Registriert seit: Feb 2013
Ort: Geyer
Alter: 27
Beiträge: 2
|
|
E-Mail wird nicht versendet
Hallo,
ich habe mir eine kleine funktion gemacht um eine E-Mail zu versenden
diese sieht so aus:
PHP-Code:
function sendMail($receiver, $sender, $subject, $message, $htmlMail = FALSE, $charset = 'utf-8', $useFParameter = FALSE, $headers = NULL, $parameters = NULL) {
$headersSend = 'From: '.$sender."\r\n";
if ($htmlMail === TRUE) $headersSend .= 'MIME-Version: 1.0'."\r\n".
'Content-type: text/html; charset=utf-8'."\r\n";
if ($headers !== NULL) $headersSend .= $headers;
$parametersSend = '::NOTHING::';
if ($useFParameter === TRUE) $parametersSend = '-f'.$sender.' ';
if ($parameters !== NULL) $parametersSend .= $parameters;
if ($parametersSend === '::NOTHING::') $parametersSend = NULL;
mail($receiver, $subject, $message, $headersSend, $parametersSend);
}
aba iw will die email nicht versendet werden und nen fehler bekomme ich auch nicht
hier noch die parameter:
PHP-Code:
$message = 'Hallo %username%,\n\n
bitte klicke auf folgenden Link um deine Registrierung abzuschließen:\n
%validationLink%\n\n\n
Dein Shack-Software - Team';
sendMail('-empfänger-', 'noreply@shack-software.de', 'Ihre Registrierung bei Shack-Software ist fast abgeschlossen!', $message);
vielen dank schonmal :)
|
23.02.2013, 08:18:10
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: E-Mail wird nicht versendet
Hallo und willkommen hier im Forum.
Hast Du schon mal in den SPAM-Ordner geschaut? Warum nimmst Du keine (fertige) Klasse. Ansonsten benutze auch die foreneigene Suche. Probleme mit E-Mail-Versand wurden hier schon öfter diskutiert.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
23.02.2013, 10:52:05
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
|
|
AW: E-Mail wird nicht versendet
Zitat:
und nen fehler bekomme ich auch nicht
|
Kein Wunder!
Du fragst mail() nicht, ob es erfolgreich war.
Auch sehe ich kein error_reporting()
PS:
Verwende besser eine der üblichen Mailerklassen.
|
23.02.2013, 12:48:24
|
Anfänger
|
|
Registriert seit: Feb 2013
Ort: Geyer
Alter: 27
Beiträge: 2
|
|
AW: E-Mail wird nicht versendet
Zitat:
Zitat von DokuLeseHemmung
Du fragst mail() nicht, ob es erfolgreich war
|
stimmt, das bau ich gleich mal ein
Zitat:
Zitat von DokuLeseHemmung
Auch sehe ich kein error_reporting()
|
das hab ich auf NULL gesetzt, ich machs ma testweise auf E_ALL
(wird in einer anderen config.inc.php geregelt)
mal sehn was wird, ich meld mich dann wieder..
|
23.02.2013, 13:49:37
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: E-Mail wird nicht versendet
Zitat:
Zitat von DokuLeseHemmung
Du fragst mail() nicht, ob es erfolgreich war.
|
Der Rückgabewert ist nicht relevant. mail() ruft sendmail (oder dem jeweiligen wrapper) auf und übergibt den Kram in der Kommandozeile. Ein false kommt da eigentlich nur dann, wenn es auf dem localhost kein sendmail gibt oder wenn ein lokaler Empfänger nicht existiert. Für PHP üblich ist:
Code:
/usr/sbin/sendmail -t -i
-i ist standard input
-t lutscht weitere Empfänger aus dem MsgHeader (CC + BCC).
Kann/darf -f (der 5. Parameter bei mail) nicht gesetzt werden (ist im safe_mode verboten), heißt der envelope Absender wwwrun@localhost oder wwwrun@<hostname>. Und darauf, daß envelope und from nicht übereinstimmen, wartet mindestens jeder SPAM Filter. Zusätzlich gibt es noch einige SMTP (zB. GMX), die solche Mails abweisen. Und da wwwrun@localhost keine Mails liest, kriegt den Kram der arme Root in den eh schon übervollen Briefkasten. Und auch der hat keine Lust, bei jeder bounce mail rauszukriegen, welcher Untermieter da mal wieder mail() verwendet hat.
mail() ist Schrott und sollte in disable_functions aufgenommen werden.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 18:13:47 Uhr.
|