gpt4 book ai didi

php - 如何使用 PEAR Mail 工厂显式禁用 TLS?

转载 作者:行者123 更新时间:2023-12-03 02:37:44 24 4
gpt4 key购买 nike

使用 PHP,我尝试通过 AuthSMTP(托管 SMTP 服务)路由电子邮件。问题是 PEAR 邮件工厂自动尝试与服务器协商 TLS 连接。 AuthSMTP 不会简单地忽略该尝试,而是会引发错误。我需要一种方法来明确告诉 Mailer 类不要尝试使用 TLS。有什么建议吗?

    $from = "Example <noreply@example.com>";
$to = $email;
$subject = "This is an email";

$body_text = "plain text here";
$body_html = "<h1>HTML here!</h1>";

$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);

$mime = new Mail_mime('rn');
$mime->setTXTBody($body_text);
$mime->setHTMLBody($body_html);

$body = $mime->get();
$hdrs = $mime->headers($headers);

$host = "mail.authsmtp.com";
$port = 26;
$username = "my_username";
$password = "whatever_password";

$mailer = Mail::factory('smtp',
array ('host' => $host,
'auth' => true,
'port' => $port,
'username' => $username,
'password' => $password));

if (PEAR::isError($res)) {
throw new Exception($res->getMessage());
} else {
return true;
}

AuthSMTP 给我以下错误:

SMTP: Invalid response code received from server (code: 428, response: 4.0.0 Your account is using SSL - either disable it in your email client or enable it at http://control.authsmtp.com)

最佳答案

最简单的方法是在 PEAR\NET\SMTP.php 中的函数 auth 定义中将 $tls=true 更改为 $tls=false

关于php - 如何使用 PEAR Mail 工厂显式禁用 TLS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3936776/

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