Php 邮件未从本地服务器发送

Php 邮件未从本地服务器发送,php,sendmail,phpmailer,Php,Sendmail,Phpmailer,我想从本地服务器发送邮件,但邮件不会在本地发送。错误是: SMTP错误:无法进行身份验证 您应该使用的端口是465(SSL),而不是587(TLS) 还应尝试使用以下主机值: $mail->Host=>ssl://smtp.gmail.com';您是否尝试了一些方法或搜索了有关错误的信息?是的,但没有找到正确的解决方案您是否在PHP中启用了OpenSSL支持?您还定义了两次主机。是的,我启用了它。在php.ini文件中,使用phpinfo()检查iti,我已经尝试过了,但它不起作用 <?p

我想从本地服务器发送邮件,但邮件不会在本地发送。错误是:

SMTP错误:无法进行身份验证


您应该使用的端口是
465
(SSL),而不是
587
(TLS)

还应尝试使用以下主机值:


$mail->Host=>ssl://smtp.gmail.com';

您是否尝试了一些方法或搜索了有关错误的信息?是的,但没有找到正确的解决方案您是否在PHP中启用了OpenSSL支持?您还定义了两次主机。是的,我启用了它。在php.ini文件中,使用phpinfo()检查iti,我已经尝试过了,但它不起作用
<?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";
                }
        }
    }
?>