【问题标题】:Cant send mail with phpmailer无法使用phpmailer发送邮件
【发布时间】:2014-04-28 03:15:19
【问题描述】:

我之前完全可以运行,但是我在服务器上重新安装了 ubuntu 13.10,现在它不起作用,我的代码如下:

require 'php/PHPMailer/PHPMailerAutoload.php';


$mail = new PHPMailer();

$mail->isSMTP();
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = 'mail@gmail.com';
$mail->Password = 'pass';
$mail->setFrom('mail@gmail.com', 'First Last');
$mail->addAddress('mail2@hotmail.com', 'Random person');
$mail->Subject = 'PHPMailer GMail SMTP test';
$mail->msgHTML('prueba');

//send the message, check for errors
if (!$mail->send()) {
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo "Message sent!";
}

mail、mail2 和 pass 只是安全字,它们是有效的地址和密码。

OpenSSL 已安装并使用临时证书。

关于为什么在重新安装 Ubuntu 13.10 后它现在无法工作的任何想法?

忘了说,我现在得到的错误是:

SMTP 错误:无法连接到服务器:php_network_getaddresses:getaddrinfo 失败:名称或服务未知 (0) SMTP 连接()失败。 邮件程序错误:SMTP 连接()失败。

【问题讨论】:

    标签: php phpmailer ports ubuntu-13.10


    【解决方案1】:

    我遇到了同样的问题。原来我的服务器上没有安装 sendmail。我从 fedora repo 安装了 sendmail 并重新启动了 apache 服务器并连接了它。

    【讨论】:

      【解决方案2】:

      我用其他一些包安装了 php-pear,它已经解决了:

      apt-get 安装 php-pear 梨安装邮件 梨安装 Net_SMTP 梨安装Auth_SASL 梨安装mail_mime

      【讨论】:

        【解决方案3】:

        这很可能是 Ubuntu 中的防火墙设置...尝试改用 SSL 或按照以下说明进行进一步调查...

        $mail->SMTPSecure = 'ssl';
        $mail->Host       = "smtp.gmail.com";
        $mail->Port       = 465;
        

        问题意味着您无法连接到服务器 smtp.gmail.com 上的端口 587。使用 telnet 进行验证:

        telnet smtp.gmail.com 587
        

        (这对我有用,所以服务器和端口号是正确的。)

        在您所在的位置无法正常工作的可能原因是:

        • 代理设置错误
        • 您所在位置的防火墙,禁止连接到此端口号。

        如果上面的 telnet 命令可以连接,那么您可以排除防火墙的问题。如果它不起作用,那么很可能是防火墙导致了问题。

        另外,找出与您的其他连接方法一起使用的端口号。也许这也适用于 TLS。

        【讨论】:

        • 尝试使用 SSL 没有成功。运行 telnet 时出现“telnet:无法解析 smtp.gmail.com/587 名称或服务未知”。
        • 我猜你是对的,你知道如何在 Ubuntu 13.10 上允许该端口吗?
        猜你喜欢
        • 1970-01-01
        • 2015-09-06
        • 2020-11-25
        • 2018-01-08
        • 2017-07-19
        • 2017-10-05
        • 1970-01-01
        • 1970-01-01
        • 2019-01-19
        相关资源
        最近更新 更多