【发布时间】:2017-06-08 21:34:35
【问题描述】:
我遇到了 PHPMailer 和 SMTP 发送邮件的问题。我写了这段代码,但它不适用于我的脚本。我有两个版本的邮件程序,第一个没有 SMTP,但我需要使用 SMTP。
没有 SMTP 版本。
第二个版本添加了PHPMailer,但是当我按下提交时,它没有发送任何东西,只是在加载时停止:
require_once(dirname(__FILE__).'/../../config.php');
require(dirname("/mail/PHPMailerAutoload.php"); // path to the
PHPMailerAutoload.php file.
$mail->$fromEmail = NO_REPLY;
$mail->$headers = "MIME-Version: 1.0" . "\r\n";
$mail->$headers .= "Content-Type: text/plain; charset=utf-8" . "\r\n";
$mail->$headers .= "From: ".$fromEmail. "\r\n";
$mail->$subject = $LANG["WBS_REGM_SUBJECT"];
$mail->mail($user_email,$subject,$details,$headers);
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Mailer = "smtp";
$mail->Host = "localhost";
$mail->Port = "465"; // 8025, 587 and 25 can also be used. Use Port 465 for SSL.
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Username = "XXXXXXX";
$mail->Password = "XXXXXXXXX";
echo '<div id="mode">1</div>';
} else {
echo '<div id="mode">2</div>';
}
} else {
echo '<div id="mode">3</div>';
}
}
我会为使用 smtp 做什么?如何修复此错误?
【问题讨论】:
-
在此处发布您的实际代码,而不是您的代码图片。
-
你遇到了什么错误?
-
你不能在require函数中使用完整的URL,而是使用本地路径。
-
这很可能是您的要求。您不能要求该网址。
-
请注意:您的代码中有错误。您的
else语句缺少if语句。