【问题标题】:PEAR Mail using gmail SMTP won't send 2 emails in sucession使用 gmail SMTP 的 PEAR Mail 不会连续发送 2 封电子邮件
【发布时间】:2012-02-28 02:09:49
【问题描述】:

我的 PEAR Mail 和 Mail_mime 都使用 gmail 的 SMTP 服务器很好地发送。感谢这里的一些帖子帮助我走到了这一步!

但是,在某些情况下,我需要发送两封内容不同的电子邮件,并且一个接一个地发送给不同的收件人。这是拒绝工作。

我可以确认我尝试发送的两封电子邮件格式正确且有效,因为这两封电子邮件都会在另一封被注释掉的情况下发送。但是每当我尝试同时发送它们时,只有第一个通过。我尝试过让 php 在这之间休眠 10 秒,并且我尝试在不同的脚本中发送第二封电子邮件,该脚本在第一封邮件结束后被调用。什么都没有。

我意识到这是一个非常模糊的问题,因为我发现没有其他文章提到这一点。我没有包含任何代码,因为如上所述,我知道代码可以正常工作。

所以我希望有人可能对为什么会这样有一个好主意。

提前致谢。

【问题讨论】:

  • 您确定代码可以正常工作吗?会不会是一些简单的事情,比如你有一个包含来自两个消息的数据的变量,所以第二次发送无效内容?
  • 我正在使用函数发送邮件。每次我想发送邮件时,我都会调用这个函数,以电子邮件地址、主题和正文作为参数。我现在已经设置了一个测试页面,我在其中两次调用该函数,具有相同的内容等,只是不同的电子邮件地址 - 再次只有第一个通过。我也发现了这与 gmail 无关,因为我现在使用的是不同的 SMTP 服务器,它显示相同的行为。所以我怀疑,也许,我需要关闭或断开 smpt 连接,还是什么?
  • 附加信息:我可以在一个函数的单个调用中发送多个电子邮件(在函数内循环遍历一组收件人)。这并不能解决我无法两次调用我的函数的问题,这是必要的,因为我经常需要在一个脚本中发送两封完全不同的电子邮件。
  • 已解决:更改 include('Mail.php');到 require_once('Mail.php');解决了问题。
  • 请您将其添加为答案,以使该问题的未来读者清楚吗?

标签: email smtp gmail pear mail-mime


【解决方案1】:

已解决:改变

include('Mail.php'); 

require_once('Mail.php'); 

解决了问题。

【讨论】:

    猜你喜欢
    • 2018-06-10
    • 2018-05-13
    • 1970-01-01
    • 2012-05-29
    • 2011-05-11
    • 2016-09-03
    • 2015-07-08
    • 2016-07-14
    • 2014-09-04
    相关资源
    最近更新 更多