【问题标题】:PHPMailer stop working: Could not instantiate mail functionPHPMailer 停止工作:无法实例化邮件功能
【发布时间】:2015-12-03 14:07:44
【问题描述】:

我有一个在工作结束时发送电子邮件的脚本。在某个时候,停止发送错误消息:

无法实例化邮件功能

没有对脚本或系统设置进行任何更改。 唯一改变的是 - 随着正在处理的数据量的增加,内存消耗和执行时间也增加了。

可能与内存相关的错误?如果我尝试在脚本开头发送消息,一切正常。

编辑: 相同的代码在脚本的开头有效,最后无效。

    require_once 'class_phpmailer.php';

    $phpmail = new PHPMailer(); 
    $phpmail->CharSet = 'UTF-8'; 
    $phpmail->Sender = "my@site.com";
    $phpmail->From = "my@site.com";
    $phpmail->FromName = "mysite";
    $phpmail->AddAddress('another@site.com');
    $phpmail->Subject = 'test';
    $phpmail->MsgHTML('test');
    if( !$phpmail->Send() ){
        echo $phpmail->ErrorInfo ;  
    }

【问题讨论】:

  • 有人问过这个问题beforeherehere。可能想要检查重复项。
  • 我阅读了所有的线程,错误是一样的,但与我的情况没有相似之处
  • 只是一个想法,你永远不会知道 :-) 不要认为这是内存问题,在这种情况下你很可能会收到特定的错误消息。也许共享您的代码将有助于故障排除。 @user451555
  • 我在问题中添加了代码

标签: php email phpmailer


【解决方案1】:

您可以通过在邮件页面顶部添加此脚本来增加运行时 php 内存:

ini_set('memory_limit','16M');

调整16M

【讨论】:

  • 在出现错误后限制足够,脚本仍在运行一段时间,并且在没有与内存和执行时间相关的错误的情况下完成。
猜你喜欢
  • 2015-01-17
  • 1970-01-01
  • 2015-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-24
  • 1970-01-01
  • 2019-08-23
相关资源
最近更新 更多