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

2024-01-01

这是我的代码:

<?php
mail('[email protected] /cdn-cgi/l/email-protection','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 = [email protected] /cdn-cgi/l/email-protection

甚至在 IIS7 中设置站点:

有任何想法吗?


阻止滥用发送垃圾邮件 //en.wikipedia.org/wiki/Open_mail_relay,许多电子邮件服务器要求在中继邮件(将其转发到收件人的电子邮件服务器)之前将客户端验证为合法用户。您已在 IIS 中指定凭据;然而,PHP 并不使用它们。

以下是您的选择:

  • 而不是mail()函数,使用支持 SMTP 身份验证的现有 PHP 邮件程序库之一(PEAR Mail、phpmailer、Swift Mailer、etc.).
  • 安装和配置msmtp http://msmtp.sourceforge.net/或替代方案之一(这里是如何使 msmtp 与 PHP 一起工作 http://www.jacmoe.dk/how-to-send-emails-with-msmtp-on-windows-or-linux-or-mac-os-x)。如果您设置,每当需要发送消息时,PHP 都会执行该程序,该程序确实支持 SMTP 身份验证sendmail_path因此。
  • 更改邮件服务器的配置以允许从 Web 服务器的 IP 地址中继邮件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SMTP 服务器响应:550 5.7.1 无法中继 - 将电子邮件发送到非公司地址 的相关文章

  • 删除删除线的 unicode 文本?

    我偶尔会收到用户的输入 他们正在使用那些烦人的 stikethrough 文本生成器 这破坏了我的代码 我尝试过在这里找到的一些代码 string preg replace x00 x1F x80 xFF string 它有效 但我需要它只
  • PHP:分离业务逻辑和表示逻辑,值得吗? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么要在 PHP 中使用模板系统 https stackoverflow com questions 436014 why should i use templating system in php
  • 一个模型中的多个表 - Laravel

    我的索引页使用数据库中的 3 个表 索引滑块 索引特征 页脚框 我使用一个控制器 IndexController php 并像这样调用三个模型 public function index return View make index gt
  • 用 PDO 和准备好的语句替换 mysql_* 函数

    我总是做简单的连接mysql connect mysql pconnect db mysql pconnect host user pass if db echo strong Error strong Could not connect
  • 将 1 添加到字段

    如何将以下 2 个查询变成 1 个查询 sql SELECT level FROM skills WHERE id id LIMIT 1 result db gt sql query sql level int db gt sql fetc
  • Codeigniter 使用表单验证函数“匹配”子数组 POST

    上周刚开始使用 CI 并遇到了这个问题 里面要放什么matches如果我将表单数据作为数组传递 函数会怎样 我使用 html 表单中的数组来定位单个数组内的所有输入字段 以防我想传递用户生成的输入 例如多个电话号码或电子邮件 所以所有东西都
  • php强制下载扩展

    我正在尝试强制下载 所以这是我的代码 file test m4r mime audio aac header Pragma public required header Expires 0 header Cache Control must
  • 全局变量的问题

    我在 PHP 中包含页面时遇到问题 图片显示了我想做的事情 我想在我的 index php 页面中包含水平和垂直菜单 但现在我只能包括其中之一 在 global php 中有数据库名称 密码和定义我现在使用的语言的变量 我包含了所有衍生词
  • Codeigniter 创建目录(如果不存在)

    嗨 任何人都可以帮我解决这个问题吗 基本上我使用了 codeigniter 的文件上传类 链接是here http ellislab com codeigniter user guide libraries file uploading h
  • NCFB 和 NOFB 模式有何用途?

    我在任何地方都找不到它 当我用谷歌搜索它时 它显示了这个问题发布在这里 鉴于这种情况 我想问一下 cfb 和 ofb 前面的 n 是什么意思 这是我能找到的对 nCFB 和 nOFB 的参考 请注意 文档其余部分中的 CFB 和 OFB 代
  • 雄辩的 laravel:如何从 ->get() 获取行数

    我在弄清楚如何使用这个集合来计算行数时遇到了很多麻烦 wordlist DB table wordlist gt where id lt correctedComparisons gt get 我努力了adding gt count 但没有
  • php 大括号放入数组

    我想检查打开的 txt 文件中是否有打开和关闭的大括号 如下所示 file nextopen content 不 这不是我自己的语言或任何东西 但我想说 nextopen 函数和括号内的所有内容 以及文件函数内部的所有内容 并将其添加到数组
  • 如何在godaddy共享主机上安装composer?

    我正在尝试安装作曲家 但出现错误 我做了什么 下载的作曲家wget https getcomposer org installer php installer check 使用 Composer 的所有设置均正确 php installer
  • Heroku PHP“入门”无法在 OSX 上本地运行

    我正在尝试让这个存储库在 OSX 10 11 1 Capitan 上本地运行 https github com heroku php getting started git https github com heroku php getti
  • Zend 框架复选框装饰器

    我想要完成的是让复选框标签显示在复选框输入字段之后 在它们的右侧 我现在正在使用这些装饰器 private checkboxDecorators array Label array array data gt HtmlTag array t
  • 如何在 PHP 中使用 Amazon 的 API 来搜索书籍? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在开发一款用于图书共享 评论和推荐的 Facebook 应用程序 我搜索了网络 使用我能想到的每个
  • Laravel:调用未定义的函数 Symfony\Component\Console\mb_convert_variables()?

    我正在运行普通 Amazon EC2 服务器 我自己安装了 PHP 5 5 21 我的 Web 应用程序是基于 Laravel 构建的 几个星期以来 一切都进展顺利 然而 现在 当运行 Laravel 命令来更新数据库架构时 php 工匠迁
  • 电子邮件 X 标头的最大大小

    我们正在考虑将一些元数据添加到电子邮件的 X 标头中 这些电子邮件供内部系统使用 并将托管在 Exchange 服务器上 我们可以在 X Header 中存储的数据量是否有最大大小 是否有任何我应该了解的限制 例如特殊字符 仅限美国 ASC
  • 展开/折叠 div

    我在 PHP MySQL 生成的单个页面上有多个展开 折叠框 问题是 当我单击一个链接来展开一个框时 它会展开所有框 我考虑过在课程末尾附加帖子 ID div class postreplycontainer POST ID 但我不确定这是
  • PHP:password_hash 的“salt”选项已弃用

    我正在使用密码哈希进行注册 我需要手动创建一个 Salt 以下是我使用的代码 options cost gt 11 salt gt mcrypt create iv 22 MCRYPT DEV URANDOM password passwo

随机推荐