gpt4 book ai didi

php - SMTP 服务器响应 : 550 - currently not permitted to relay 550-through this server

转载 作者:行者123 更新时间:2023-12-04 06:31:29 24 4
gpt4 key购买 nike

我正在使用 php mail() 通过 SMTP 发送电子邮件
但是当我从 example@example.com 发送邮件时,出现以下错误,

Warning: mail() [function.mail]: SMTP server response: 550-(ABC-7d3b78ff) [117.98.220.45]:1747 is currently not permitted to relay 550-through this server. Perhaps you have not logged into the pop/imap server 550-in the last 30 minutes or do not have SMTP Authentication turned on in your 550 email client.



这是我的代码的问题还是我需要在服务器端进行更改?

这是我的代码:
$header .= "\r\nMIME-Version: 1.0";
$header .= "\r\nContent-type: text/html; charset=iso-8859-1\r\n";

$from = $row["fromid"];
$to = $row["email_addr"]; // abc@yahoo.com sending to other than same domain mail
$subject = $row["subject"];

mail($to,$subject,$body,$header);

最佳答案

当使用 mail() 时,您服务器上的 PHP 似乎配置为与 SMTP 服务器通信。 .该错误消息表明您的 SMTP 服务器希望您要么执行直接身份验证,要么让您执行 POP-before-SMTP 身份验证。如果您使用共享主机,我赞扬您的网络托管服务提供商如此聪明。

正如评论中提到的SwiftMailer是一个功能强大、易于使用的邮件库,包括 the ability to perform SMTP authentication .也有人推荐PHPMailerPEAR's Mail ,两者都能够执行 SMTP 身份验证。

关于php - SMTP 服务器响应 : 550 - currently not permitted to relay 550-through this server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5355919/

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