gpt4 book ai didi

PHP Mailer 错误 : Message could not be sent. Mailer Error: SMTP connect() failed

转载 作者:可可西里 更新时间:2023-11-01 01:00:50 25 4
gpt4 key购买 nike

这是我的代码:

require 'phpmailertesting/PHPMailerAutoload.php';

$mail = new PHPMailer;

//$mail->SMTPDebug = 3; // Enable verbose debug output

$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'send.one.com'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'myemailhidden'; // SMTP username
$mail->Password = 'mypasswordhidden'; // SMTP password
$mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 465; // TCP port to connect to

$mail->From = 'myemailhidden';
$mail->FromName = 'My Name';
$mail->addAddress('example@example.com'); // Name is optional

$mail->addCC('cc@example.com');
$mail->addBCC('bcc@example.com');

//$mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments
//$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
$mail->isHTML(true); // Set email format to HTML

$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

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

我已尝试将端口和安全连接类型更改为“TSL”和“SSL”,但什么也没有。我已经看过答案了,但没有一个能解决。有答案吗?谢谢

我启用了 SMTP 调试器,这就是它所说的“连接:打开 ssl://send.one.com:465,t=300,opt=array ( ) 2014-12-15 15:46:40 SMTP 错误:无法连接到服务器:连接超时 (110) 2014-12-15 15:46:40 SMTP connect() 失败”

最佳答案

您的托管公司 one.com 故意阻止外发邮件端口以限制恶意 PHP 脚本。 send.one.com 地址用于外部邮件客户端,例如您的手机、电子邮件客户端等,不适用于您网站的内部邮件脚本。

根据他们的 support document关于从您的网站发送电子邮件,您必须将主机更改为其内部 SMTP 地址 mailout.one.com - 因为这是一个内部中继,您还必须使用端口 25 并禁用任何安全措施,例如TLS 或 SSL。您还必须禁用身份验证。

这是正确的配置:

$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'mailout.one.com'; // Specify main and backup SMTP servers
$mail->SMTPAuth = false; // Authentication must be disabled
$mail->Username = 'myemailhidden';
$mail->Password = ''; // Leave this blank
$mail->Port = 25; // TCP port to connect to

关于PHP Mailer 错误 : Message could not be sent. Mailer Error: SMTP connect() failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27487745/

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