Ben harici bir SMTP sunucusu kullanarak göndermek için PEAR Mail'i kullanmaya çalışıyorum. Bir süre için askıda gibi görünüyor, daha sonra komut sona erer. Bu sonraya biri kadar benim kadar "echo" ifadeleri tüm çıktılar. Hiçbir şey "send önce" diyor yankı geçmiş çıktı. Herkes burada ne yanlış olabilir bana söyleyebilir? (SMTP değerleri ikame kukla değerler). Posta gönderiliyor değildir. Yardım için teşekkürler!
echo "start";
$n = $_POST['txtName'];
$e = $_POST['txtEmail'];
$t = 'Kenny <email@host.com>';
$f = 'Kenny <email@host.com>';
$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";