我正在使用PEAR Mail。很多天它工作得非常好,我刚刚更改了重定向网址,突然间它无法正常工作。请参阅下面的代码。 我从其他网站通过GET和SESSION获取信息。它工作得很好但是当我更改底部邮件中的重定向URL时不会。 “发送”功能返回true,但未收到任何电子邮件。
<?php
session_start();
include("C:\Program Files (x86)\PHP\\v5.4\pear\Mail.php");
/* SMTP server name, port, user/passwd */
$smtpinfo["host"] = "mail.abc.com.com";
$smtpinfo["port"] = "25";
$smtpinfo["auth"] = true;
$smtpinfo["username"] = "support@abc.com";
$smtpinfo["password"] = "xxxxxxx";
/* Create the mail object using the Mail::factory method */
$mail_object =& Mail::factory("smtp", $smtpinfo);
$headers["From"] = "ABC Corp"."<support@abc.com>";
$headers["MIME-Version"] = "1.0";
$headers["Content-type"] = "text/html; charset=iso-8859-1";
/* mail setup recipients, subject etc */
if(isset($_GET['cdata']) && $_GET['ot']==3)
{
$mailmsg=urldecode($_GET['cdata']);
$headers["Subject"] = "New Contact Info";
$recipients = "aj@abc.com";
$headers["To"] = "aj@abc.com";
}
if($_GET['ot']==1)
{
$mailmsg = urldecode("<b>Purchase Information</b>: ".$_SESSION['proid']."<br /><br /><hr />Sender Information:<br />".$_GET['si']."<br /><hr />Receiver Information:<br />".$_GET['ri']);
$headers["Subject"] = "Order Information";
$se1=$_GET['se'];
$re1=$_GET['re'];
$recipients = $se1.",".$re1.",aj@abc.com";
$headers["To"] = $se1.",".$re1.",aj@abc.com";
}
if($_GET['ot']==2)
{
$mailmsg = urldecode("<b>Purchase Information</b>: <br />".$_SESSION['proid']."<br /><br /><hr /><b>Sender Information</b>:<br />".$_GET['si']."<br /><hr /><b>Receiver Information</b>: Same as above");
$headers["Subject"] = "Order Information";
$se1=$_GET['se'];
$recipients = $se1.",aj@abc.com";
$headers["To"] = $se1.",aj@abc.com";
}
/* Ok send mail */
$mail_object->send($recipients, $headers, $mailmsg);
header('Location:http://abc.com/cart.php?fin=1');
&GT?; 我在底部添加了这段代码:
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
}
else
{
echo("<p>Message successfully sent!</p>");
}
正在打印“其他”部分。
BIG EDIT:现在它显示了这条消息:
无法连接到mail.abc.com:25 [SMTP:无法连接套接字: 尝试以其禁止的方式访问套接字 访问权限。 (代码:-1,响应:)]