PHPMailer 在发送时挂起

2023-11-24

我已经在内部几个人使用的桌面上使用 WAMPSERVER 成功设置了一个 Web 应用程序,这使用 PHPMailer 到内部 SMTP 服务器,无需加密或身份验证,并且它有效。

该桌面崩溃了,我已迁移到“新”桌面。我有一个 SVN 设置,所以我什至使用了大部分相同的文件和配置。一个可能很重要的区别是旧桌面是 64 位,而新桌面是 32 位。这意味着我正在使用不同版本的 WAMPSERVER。

邮件程序只是挂起。我没有收到 PHP 错误或 PHP 超时。我只是永远无法完成我的剧本。最疯狂的部分是它可以与身份验证、ssl 和 gmail 一起使用。它不适用于我需要的额外简单的情况。

这有效:

<?php
require('class.phpmailer.php');
$mail=new PHPMailer();
$mail->ISSMTP();
$mail->Host='smtp.gmail.com';
$mail->Subject='test subj';
$mail->Body='the body email test';
$mail->SMTPDebug  = 1;                     // enables SMTP debug information (for testing)
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
$mail->Port       = 465;                   // set the SMTP port for the GMAIL server
$mail->Username   = "[email protected]";  // GMAIL username
$mail->Password   = "mypassword";            // GMAIL password
$mail->AddAddress('[email protected]', 'John Doe');
$mail->SetFrom('[email protected]', 'First Last');
$mail->Send();
?>

这曾经是,但现在不是:

<?php
require('class.phpmailer.php');
$mail=new PHPMailer();
$mail->ISSMTP();
$mail->Host='smtp.internal.com';
$mail->Subject='test subj';
$mail->Body='the body email test';
$mail->SMTPDebug  = 1;                     // enables SMTP debug information (for testing)
$mail->Port       = 25;                   // set the SMTP port for the GMAIL server
$mail->AddAddress('[email protected]', 'John Doe');
$mail->SetFrom('somea[email protected]', 'First Last');
$mail->Send();
?>

我从调试中得到的唯一结果是

客户端 -> SMTP:EHLO 桌面主机名

页面上没有显示任何错误,apache 日志中也没有任何内容,如果不显示,我通常会在其中收到 PHP 错误。

我可以从桌面上的端口 25 远程登录到主机,甚至可以输入 EHLO 命令并从服务器获得良好的响应。

我不记得以前遇到过这个问题,尽管我可能已经解决过一次了。我在这里或谷歌上找不到任何有帮助的东西。

请帮忙。谢谢。


劫持帖子说我有同样的问题,但已将端口设置为 465,而没有将 SMTPSecure 设置为“ssl”,在示例中默认设置 TLS

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHPMailer 在发送时挂起 的相关文章

  • 如何在数据列表 HTML PHP 中设置选择

    您好我想知道是否有一种方法可以在数据列表中设置选定的值 我想要这样的东西
  • 如何更改codeception phpbrowser/mink超时

    我正在尝试使用代码接收创建测试 以检查页面在高负载的情况下是否正常工作 不幸的是 如果页面负载非常高并且测试开始 我会收到这样的错误 Codeception Exception ModuleConfig Codeception Util M
  • PHP:将多字节字符串(单词)拆分为单独的字符

    尝试使用 mb split 将这个字符串 主楼怎么走 分割成单独的字符 我需要一个数组 但没有成功 有什么建议吗 谢谢你 例如 尝试使用带有 u 选项的正则表达式 chars preg split u string 1 PREG SPLIT
  • 在laravel中组合两个不同的无关系数据库表查询进行分页

    我的数据库中有两个不相关的表 我需要将它们合并 以便我可以将其放在我的搜索视图中 但我不知道是否可能 这是我的代码 这news and season表不相关 但它们具有相似的列 我试图将其放入一个对象中以便于分页 是否可以 search r
  • file_get_contents 大文件上传

    我正在尝试使用 fsockopen 上传 2GB 以上的大文件 但 file get content 出现以下错误 我无法在内存中存储大文件 我需要分块发送数据 但不知道如何执行此操作 请问有人可以指导我吗 致命错误 允许的内存大小 134
  • 这个巨大的正则表达式是如何工作的?

    我最近在我的一个目录中的一个名为的文件中找到了下面的代码doc php 文件功能或链接到文件管理器 做得非常好 基本上 它列出了当前目录中的所有文件 并且允许您更改目录 它可以访问我的所有文件 添加 重命名 信息 删除 我不记得安装过它 我
  • 在 Laravel 中的编辑表单上获取选定选项

    我的网站订单有一个可编辑的表单 并且有以下字段 User quantity note status 我在此表单中还有其他选项 但只有这些字段对我来说很重要 以便能够获取默认值 例如 我希望能够查看用户默认订购的数量 然后我可以更改它或保留它
  • 将查询字符串附加到任何形式的 URL

    我要求用户在文本框中输入 URL 并需要向其附加查询字符串 URL 的可能值如下 http www example com http www example com http www example com a http www examp
  • Facebook iFrame 应用程序 - 摆脱垂直滚动条?

    我已经转换了一个 Facebook 应用程序 http apps facebook com video preferans 从 FBML 到 iFrame 使用 PHP SDK 现在显示的垂直滚动条与我之前显示的内容数量相同 一个徽标 一个
  • 使用代理时,React 应用程序正在不同位置查找静态文件

    我用过npx create react app my app创建一个反应应用程序 我用过的npm run build构建应用程序并使用它进行部署serve s build 我正在使用代理服务器来公开我的应用程序 我的 httpd 配置如下所
  • Cakedc.users => 总是重定向到主页

    我在新的 Cakephp 安装上使用插件 CakeDC Users 我有两个控制器 PagesController php CardsController php Pages 有 1 个操作 Beta 它是主页 Cards 有两个操作 索引
  • 从 php 到 JavaScript 的数组

    我正在尝试使用 json 将数组列表从 php 传输到 javascript 但它不起作用 JS ajax url getProfilePhotos php type post post or get method data if you
  • 带 url 参数的 Laravel post 路由

    我面临着幼虫路由的大墙 我似乎找不到解决方案 我在视图模板中有此表单
  • 使用 :hover 作为元素的内联样式(使用 HTML/CSS/php)[重复]

    这个问题在这里已经有答案了 可能的重复 如何将 a hover 规则嵌入到文档中间的样式属性中 https stackoverflow com questions 131653 how do i embed an ahover rule i
  • 当我使用 session_start() 时,Xampp 7.0.1 Apache 崩溃

    当我在 PHP 中使用 session start 启动会话时 我的 Apache 服务器停止工作 我正在使用 Windows 版 Xampp 7 0 1 我的配置文件如下所示 即使我把它放在文件的第一行 它也不起作用 有人知道如何解决这个
  • Paypal 将钱从一个帐户转移到另一个帐户

    我知道这个建议如何汇款至任何 PayPal 账户 https stackoverflow com questions 1559808 paypal api send money to any paypal account但到目前为止我所尝试
  • ACL授权失败后ZF3重定向

    我有一个带有 ACL 的新 ZF3 应用程序 现在 我需要在未经授权的访问的情况下重定向到错误页面 例如 403 我认为最好的方法是触发一个事件 然后捕获它 但我失败了 全部都在我的用户模块中Module php 摘录 namespace
  • PHP 共享标头而不使用服务器端脚本?

    到目前为止我总是通过 PHP 解决简单的问题 您有一个包含页眉 菜单 页脚和内容字段的网站 每个页面的页眉 菜单和页脚通常是相同的 在没有 PHP 或任何其他服务器端语言的情况下 如何使页眉 菜单和页脚数据仅存在于一个文件中 例如 您不会有
  • 使用 PHP 中的 GD 库在图像上绘图

    我创建了一个代码来生成随机图案图像 它创建一个具有给定宽度和高度的图像 并用 40x40 像素的小矩形填充它 这是我的代码
  • 禁用 WooCommerce 手动/编辑订单的电子邮件通知

    需要 WooCommerce 专业知识 我需要禁用手动创建的订单的电子邮件通知 我必须使用处理状态 由于处理订单状态的自定义挂钩 我无法创建自定义状态 理想情况下 手动订单页面中可以勾选一个复选框 勾选后 它将禁止在每种状态下向客户发送电子

随机推荐

  • 页面内容垂直居中

    我知道如何使用 CSS 使整个页面水平居中 但是有没有办法让页面垂直居中呢 像这样的东西 你还可以劫持 CSSdisplay table and display table cell以此目的 HTML 应该是这样的 div div 还有CS
  • 避免延迟反模式[重复]

    这个问题在这里已经有答案了 我有一些代码看起来像这样 function foo var deferred deferred q defer doSomethingAsync then function result var resultTr
  • PHP-无法更改 xampp 中的 max_execution_time

    我已经尝试了一切来改变max execution timephp 爬虫脚本 使其可以无限运行 我更改了 php ini 文件设置max execution time to 0 or 100000000但没有改变 我还尝试使用 php 脚本本
  • Flex 项目不考虑边距和框大小:border-box

    我正在尝试实现标准 CSS 中的一件简单的事情 假设我有一个包含 3 列的网格系统 box sizing border box 这意味着我将容纳 3 个盒子 并留出一定的边距 以缩小尺寸以容纳最多 3 个盒子 但当我尝试用 FLEXBOX
  • 映射类型是否可以使属性成为可选属性,但前提是满足条件?

    我正在尝试创建一个映射类型 它采用某种类型 在我的例子中是数组 的所有属性 并使它们成为可选的 但任何其他属性 非数组 都保持不变 我知道在定义映射类型时可以使用可选修饰符 如下所示 type MyPartial
  • Android protobuf nano 文档

    我正在尝试减少 Google protobuf 生成的方法数量 替代方案之一是使用 protobuf nano 但是我没有找到有关如何使用它的文档 除了包链接 我找不到任何关于如何使用 nano 从 proto 文件生成 java 文件的信
  • T-sql:如何执行优化分页?

    我编写了以下代码 它工作正常 但如果表包含一百万条记录 则需要 3 秒才能完成 有没有办法优化以下代码 DBCC DROPCLEANBUFFERS DBCC FREEPROCCACHE DECLARE Page Size int DECLA
  • 我可以使用 EFI 在本地文件系统上写入吗

    我正在开发这个项目 以便在操作系统通过 EFI 应用程序启动后立即将文件写入本地文件系统 我需要知道是否可能 如果是的话 请指导我一点 谢谢 好吧 我会好好提醒你的 首先枚举系统中的所有 FS 协议 EFI BOOT SERVICES bs
  • 注解驱动的依赖注入,可处理不同的环境

    我认为许多专业人士不转向注解驱动的依赖注入的主要原因是它不支持开发 测试 生产环境之间的切换 在许多情况下 出于开发目的 您不仅使用不同的服务 及其连接 有时还需要模拟它们或创建虚拟实例 昨天我想出了一个带有Spring注释的解决方案 Va
  • Android 插页式广告添加测试设备?

    您可以轻松添加带有横幅广告的测试设备 这样您就不会因意外点击它们而被禁止 但是我找不到如何将测试设备添加到插页式广告中 我认为如果您不小心点击它们 您也可能会被禁止 您可以向其中添加测试设备吗 如果可以 如何添加 我在官方谷歌指南和 SA
  • 什么是SQL注入? [复制]

    这个问题在这里已经有答案了 有人可以解释一下SQL注入吗 它是如何导致漏洞的 SQL注入点到底在哪里呢 有人可以解释一下SQL注入吗 当您将某些内容插入 SQL 查询字符串时 就会发生 SQL 注入 结果会以您不希望的方式修改查询的语法 它
  • Azure AD - 令牌中缺少角色声明

    我已通过 Azure Active Directory AAD 设置身份验证 一切正常 我收到了访问和刷新令牌 我已经阅读了有关应用程序角色的信息 并且我想使用它们 为简单起见 我们假设我想要拥有管理员和用户角色 我已遵循官方文档 缺少最后
  • XML 解析太慢!

    我编写了一个 Java 应用程序来使用 XML 与 Web 应用程序进行通信 部署后 我发现解析 Web 应用程序生成的 XML 需要很长时间 例如 登录大约需要2分钟 登录信息包含在 url 中 Web 应用程序进行处理并使用返回的 XM
  • 使用 Spring MVC 保留 的值

    我有一个包含两个输入的表单 一个字符串 一个文件
  • 测试 Windows Phone 7 中的连接问题(使用模拟器)

    Windows Phone 7 模拟器中有没有办法关闭网络连接 无需拔下电缆并关闭笔记本电脑上的 Wi Fi 我想在没有物理设备或在模拟器或 Windows Phone 7 SDK 工具之外执行任何物理操作的情况下测试网络连接的下降 作为物
  • CanBuildFrom 如何知道一个类型是否可以从另一个类型构建?

    我读了官方文档但我仍然无法理解它是如何工作的 例如 class A type Self def seqToSet T lt A seq Seq T implicit cbf CanBuildFrom Seq T T Self Set T 上
  • 如何指定适用于英语以外的欧洲语言的正则表达式字符范围?

    我正在使用 Ruby 的正则表达式引擎 我需要编写一个正则表达式来执行此操作 WIKI WORD b a z w A Z a z A Z w b 但除英语外还可以使用其他欧洲语言 我不认为字符范围 a z 会涵盖德语等中的小写字母 WIKI
  • Maven Jacoco 配置 - 从报告中排除类/包不起作用

    我有一个 Maven 多模块项目 我正在使用 jacoco maven 进行代码覆盖率报告 有些类不应该报告 因为它们是 Spring 配置 我对它们不感兴趣 我已声明 maven jacoco 插件如下
  • Android - 带有自定义 BaseAdapter 的 Gridview,创建 onclicklistener [重复]

    这个问题在这里已经有答案了 我创建了一个显示字母表字母的网格视图 我使用自定义 BaseAdapter 用字符串数组填充 gridview 我想要做的是能够获取单击单元格的值 字母 为了验证它是否有效 我创建了一个 TextView 并且我
  • PHPMailer 在发送时挂起

    我已经在内部几个人使用的桌面上使用 WAMPSERVER 成功设置了一个 Web 应用程序 这使用 PHPMailer 到内部 SMTP 服务器 无需加密或身份验证 并且它有效 该桌面崩溃了 我已迁移到 新 桌面 我有一个 SVN 设置 所