gpt4 book ai didi

php - SMTP 服务器响应 : 550 5. 7.1 无法中继 - 将电子邮件发送到非公司地址

转载 作者:可可西里 更新时间:2023-10-31 23:06:40 25 4
gpt4 key购买 nike

这是我的代码:

<?php
mail('myemail@gmail.com','Test','Test');
?>

当发送到非公司地址时,我收到以下错误:

Warning: mail(): SMTP server response: 550 5.7.1 Unable to relay in C:\inetpub\wwwroot\internal_tools\include\mail.php on line 2

将电子邮件地址切换到我的工作电子邮件时,它工作正常。我的 PHP.ini 看起来也不错:

[mail function]
; For Win32 only.
; http://php.net/smtp
;SMTP = localhost
SMTP = PCMAIL1.mycompany.com
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = no-reply@mycompany.com

甚至在 IIS7 中设置站点:

有什么想法吗?

最佳答案

防止abuse for sending spam ,许多电子邮件服务器要求在中继邮件(将其转发到收件人的电子邮件服务器)之前将客户端验证为合法用户。您已在 IIS 中指定凭据;但是,PHP 不使用它们。

以下是您的选择:

  • 不要使用 mail() 函数,而是使用支持 SMTP 身份验证的现有 PHP 邮件程序库之一(PEAR Mail、phpmailer、Swift Mailer,)。
  • 安装和配置 msmtp或其中一种选择(这里是 how to make msmtp work with PHP )。如果您相应地设置了 sendmail_path,PHP 将在需要发送消息时执行支持 SMTP 身份验证的程序。
  • 更改邮件服务器的配置以允许从网络服务器的 IP 地址中继邮件。

关于php - SMTP 服务器响应 : 550 5. 7.1 无法中继 - 将电子邮件发送到非公司地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17094813/

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