【发布时间】:2012-04-09 11:58:08
【问题描述】:
我有两个帐户:
没有回复@weddinggrabs.com
no-reply@appovio.com
和
传入 POP3:pop.secureserver.net (995)
传出 SMTP:smtpout.secureserver.net (80, 3535, 25, 465)
这些可以使用 Thunderbird、邮箱等电子邮件客户端,但不能使用 php-mailer:
error_reporting(0);
require_once ("class.phpmailer.php");// PHP MAILER FOR SENDING EMAILS
$mail = new PHPMailer();
define('EMAIL_HOST','smtpout.secureserver.net');
define('EMAIL_USER','no-reply@weddinggrabs.com');
define('EMAIL_PASSWORD','xxxxxxxx');
$mail->IsSMTP();
$mail->Port = 465;
$mail->Host = EMAIL_HOST;
$mail->Username = EMAIL_USER;
$mail->Password = EMAIL_PASSWORD;
$mail->SMTPAuth = true;
$mail->FromName = "Administrator";
$mail->From = "Administrator";
$mail->AddAddress($email);
$mail->WordWrap = 50;
$mail->IsHTML(true);
$mail->Subject = "Seating Arrangements on Event";
$mail->Body = "Dear WeddingWire Customer";
if($mail->Send()) return "true";
return "false";
【问题讨论】:
-
您缺少
if的右括号)。是不是笔误? -
1.文件中有语法错误,2。请评论 error_reporting(0);查看代码是否能够获取 PHP 邮件程序类的正确路径
-
error_reporting(0);只是从 php-mailer 类中隐藏所有不推荐使用的方法警告。包含文件,对象被完美地创建并且没有 SMTP,php-mailer 类的 isMail() 函数发送邮件。但我必须使用 SMTP 并且必须对用户进行身份验证。
-
您使用非标准端口 465 而不是 25 是否有原因?
-
也有可能是网络托管服务提供商在 {{php.ini}} 中禁用了 PHP {{mail}} 功能。