邮件不是来自本地服务器[关闭]

Posted

技术标签:

【中文标题】邮件不是来自本地服务器[关闭]【英文标题】:Mail is not going from local server [closed] 【发布时间】: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()查看 【参考方案1】:

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

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

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

【讨论】:

我已经尝试过了,但它不起作用

以上是关于邮件不是来自本地服务器[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在本地计算机上测试的邮件服务选项有哪些? [关闭]

一个简单的本地 SMTP 服务器 [关闭]

可用于测试和开发的本地 SMTP 服务器 - 实际上不会传递邮件 [关闭]

来自本地主机的 XAMPP 和 PHP 邮件

用于 JavaMail 测试的邮件服务器 [关闭]

如何正确地从本地主机发送电子邮件 [关闭]