Ich versuche, PEAR Mail zu verwenden, um mit einem externen SMTP-Server zu senden. Es scheint für eine Weile zu hängen, dann endet das Skript. Es gibt alle meine "Echo" -Aussagen bis nach dem Senden aus. Über das Echo, das "vor dem Senden" sagt, wird nichts ausgegeben. Kann mir jemand sagen, was hier falsch ist? (Dummy-Werte ersetzen SMTP-Werte). Mail wird nicht gesendet. Danke fürs Helfen!Problem mit PHP PEAR Mail
echo "start";
$n = $_POST['txtName'];
$e = $_POST['txtEmail'];
$t = 'Kenny <[email protected]>';
$f = 'Kenny <[email protected]>';
$s = 'CPA TEST';
$b = "name: $n email: $e";
include("mail.php");
echo "after include";
/* mail setup recipients, subject etc */
$recipients = $t;
$headers["From"] = $f;
$headers["To"] = $t;
$headers["Subject"] = $s;
$mailmsg = $b;
/* SMTP server name, port, user/passwd */
$smtpinfo["host"] = "my_smtp_host";
$smtpinfo["port"] = "25";
$smtpinfo["auth"] = true;
$smtpinfo["username"] = "my_email";
$smtpinfo["password"] = "my_password";
echo "before object";
/* Create the mail object using the Mail::factory method */
$mail_object =& Mail::factory("smtp", $smtpinfo);
echo "before send";
/* Ok send mail */
$send = $mail_object->send($recipients, $headers, $mailmsg);
echo "after send";
if (PEAR::isError($send)) { print($send->getMessage());}else{print "end";}
echo "done";
Danke für die Antwort Todd. – Kenny
Hallo zusammen. Ich habe dein Skript getestet und es hat die gleiche Wirkung wie der "echte" Code. Es hängt, keine Warnungen, keine Fehler. Meine PHP-Konfiguration enthält error_reporting = E_ALL | E_STRICT und display_errors = Ein. Irgendwelche anderen Vorschläge? –
Folgen Sie den Ratschlägen von Rap und Jayme Dunlap, indem Sie es in der Befehlszeile ausführen, um den Fehler zu sehen. –