【发布时间】:2015-08-21 04:51:28
【问题描述】:
我想从本地服务器发送邮件,但邮件不会在本地发送。错误是:
SMTP 错误:无法验证。
<?php
include_once'mail/class.phpmailer.php';
include_once'mail/class.pop3.php';
include_once'mail/class.smtp.php';
class MailSender{
public static function SendMail($to,$subj,$body,$username){
$mail=new PHPMailer();
$mail->IsSMTP();
//$mail->Host="mail.gmail.com";
$mail->SMTPAuth=true;
$mail->SMTPSecure = 'ssl';
$mail->Host="smtp.gmail.com";
$mail->Port=587;
$mail->Username="rahullodhi3636@gmail.com";
$mail->Password="fdslkfsd";
$mail->SetFrom('rahullodhi3636@gmail.com','Rahul lodhi');
$mail->Subject=$subj;
$mail->MsgHTML($body);
$mail->AltBody="to view the msg";
$address=$to;
$mail->AddAddress($address,$username);
if(!$mail->Send()){
return"Mailer Error :".$mail->ErrorInfo;
}else{
return"message sent";
}
}
}
?>
【问题讨论】:
-
您是否尝试过或搜索过有关错误的信息?
-
是,但没有找到正确的解决方案
-
您是否在 PHP 中启用了 OpenSSL 支持?您还定义了两次 Host。
-
是的,我启用了它。在 php.ini 文件中
-
使用phpinfo()查看