小编DrD*_*DrD的帖子

PHPMailer 说无法连接到 SMTP 主机

在过去的 2 天里,我一直在尝试使用 PHP 脚本来发送电子邮件,但它似乎不起作用。首先我尝试了普通的 php 邮件功能,然后是 PHPMailer,然后是 Swiftmailer。

我尝试同时使用 gmail 的帐户和 SMTP 以及我的互联网提供商的电子邮件帐户和 SMTP,但都没有奏效。我尝试 ping 两个 SMTP 服务器,它们工作正常,telnet 也正确回复。在 telnet smtp.gmail.com 587 上,它说 220 smtp.gmail.com ESMTP q125sm9630397wmd.19 - gsmtp。我已经尝试了端口 465 和 587 以及与 tls 和 ssl 的组合。对于 gmail,我还编辑了我的 gmail 帐户,以确保它允许用于不太安全的设备并允许 imap 等。

我在 Windows 7 上的我自己的电脑上运行 apache。我已经转发了端口 465 和 587。我已经浏览了 PHPMailer 的故障排除页面。我还禁用了防火墙进行测试,但这没有帮助。

我已经正确编辑了 php.ini 设置,并确保了 ; 已从 extension=php_openssl.dll 中删除。

这是我的 PHPMailer 代码,基于为 gmail 提供的示例 PHPMailer(我编辑了 SMTP、帐户和密码):

require '/PHPMailer/PHPMailerAutoload.php';

$mail = new PHPMailer;

$mail->SMTPDebug = 3;                               // Enable verbose debug …
Run Code Online (Sandbox Code Playgroud)

php email connect phpmailer swiftmailer

1
推荐指数
1
解决办法
6493
查看次数

标签 统计

connect ×1

email ×1

php ×1

phpmailer ×1

swiftmailer ×1