gpt4 book ai didi

PHPMailer 在我的服务器上不起作用

转载 作者:行者123 更新时间:2023-12-04 19:02:28 26 4
gpt4 key购买 nike

我用 Ubuntu 和 DigitalOcean 构建了一个 droplet,我正在尝试将它配置为使用 SMTP 发送电子邮件。
我知道 DigitalOcean 通过 IPv6 而不是通过 IPv4 阻止 SMTP,所以我将 IPv6 禁用为 this post says .
我的脚本仍然不起作用。我尝试过使用端口 25、465 和 587。TLS 和 SSL。
我已经安装了sendmail对于 Ubuntu 14.04 但无法正常工作。
这是我的脚本:

<?php
require 'mail/PHPMailerAutoload.php';

$mail = new PHPMailer;

$to = $_GET['email'];

$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'rafawins@gmail.com';
$mail->Password = '***';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;

$mail->setFrom('rafawins@gmail.com', 'Rafael');

$mail->addAddress($to);

$mail->isHTML(true);

$mail->Subject = 'Subject';
$contents = ob_get_contents();
$mail->Body = "ao!";

if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
print_r(error_get_last());


?>
出现的错误是:

SMTP connect() failed.


我有兴趣发送电子邮件 使用 SMTP 所以 ->isSMTP()是必须的!
我哪里错了?
非常感谢。

编辑:
正在做: telnet smtp.gmail.com 587我得到:

Trying 74.125.133.108...

Connected to gmail-smtp-msa.l.google.com.

Escape character is '^]'.

220 smtp.gmail.com ESMTP w6sm13897014wjy.31 - gsmtp


并做: openssl s_client -connect smtp.gmail.com:465我也得到了答案...
怎么了?

最佳答案

谨防在不同设备上使用 Gmail。谷歌不允许并立即阻止使用帐户的位置,而该位置不应该使用(当然在谷歌眼中)。

关于PHPMailer 在我的服务器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34084449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com