【发布时间】:2017-09-07 20:00:58
【问题描述】:
我尝试了以下脚本通过 phpmailer 发送邮件
<?php
$sendfrm_name = 'Balakumar B';
$sendfrm_id = 'user1@gmail.com';
$sendtoname = 'myself';
$sendto = 'user2@mydomain.com';
//$cc = '';
include("mail/PHPMailerAutoload.php");
include("mail/class.PHPMailer.php");
include("mail/class.smtp.php");
$mail = new PHPMailer;
//$mail-> isSMTP();
$mail-> Host = 'mail.mydomain.com'; //smtp.gmail.com
$mail->SMTPDebug = 2;
$mail-> SMTPAuth = true;
$mail->smtpConnect = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
$mail-> Username = 'balakumar@mydomain.com';
$mail-> Password = 'balakumar1`2345';
$mail-> SMTPSecure = 'tls';
$mail-> Port = 465; //587
$mail-> setFrom($sendfrm_id, $sendfrm_name);
$mail-> addAddress($sendto, $sendtoname);
$mail-> addReplyTo($sendto, $sendtoname);
//$mail->addCC($cc);
$mail->WordWrap = 50;
$mail->isHTML(true);
$mail->Subject = "Test Mail";
$mail->Body = "Name: ".$sendfrm_name ."<br /> Email: ".$sendfrm_id;
if(!$mail->send())
{
echo "Mailer Error: ".$mail->ErrorInfo;
}
else
{
echo ("<p>Message successfully sent!</p>");
echo "E-mail: ", $sendto, "<br />";
echo "Name: ", $sendtoname, "<br />";
echo "Subject: Test Mail<br />";
echo "Body: Body Of the Mail<br />";
}
?>
但我收到邮件错误:
无法实例化邮件函数。
如何解决这个错误?上面我已经提到了我的邮件服务器(mail.mydomain.com)和端口 465。
【问题讨论】: