【发布时间】:2014-03-20 10:52:15
【问题描述】:
我正在尝试使用以下代码从 WordPress 插件发送电子邮件
include_once(ABSPATH . WPINC . '/class-phpmailer.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->ContentType = 'text/plain';
$mail->IsHTML(false);
$mail->SetFrom(($enquiry_informations['display_email_address']!="")?$enquiry_informations['display_email_address']:"", "Autoquote");
$mail->AddAddress($customer_email_address, $customer_email_name);
$mail->Subject = $enquiry_informations['enquiry_autoresponse_subject'];
$mail->Body = $autoresponse_msg;
if($enquiry_informations['enquiry_autoresponse_attachment']!==NULL&&$enquiry_informations['enquiry_autoresponse_attachment']!==""){
$mail->addAttachment(plugin_dir_path(__FILE__) . "attachments/" . $enquiry_informations['enquiry_autoresponse_attachment']);
}
$info = $mail->Send();
if($info){
echo "Sent";
}else{
echo "Failed";
echo $mail->ErrorInfo;
}
但是,我收到以下错误: 以下发件人地址失败:root@localhost:调用 Mail() 时未连接。 我做了一点谷歌搜索,发现这可能与协议有关。这是来自 wordpress 插件,所以我希望代码灵活(以便它可以在任何地方使用。所以不同的协议不会妨碍。)
【问题讨论】: