【问题标题】:Zend_Mail - Reading Email attachments - Bounce back emails that are too largeZend_Mail - 阅读电子邮件附件 - 退回太大的电子邮件
【发布时间】:2011-12-04 05:00:00
【问题描述】:

我正在使用 zend 开发一个应用程序,并且我正在使用 zend_mail 来阅读电子邮件。我能够收到所有电子邮件和电子邮件的部分内容。我遇到的唯一问题是,如果用户发送一个大附件,它会破坏脚本。

示例用户发送

Message -> Mutiple Parts -> Atachment 1 = 10mb
                            Atachment 2 = 8mb
                            Atachment 3 = 9mb
                            Atachment 4 = 8mb
                            Atachment 5 = 9mb 

我明白了

<font color=ff0000>
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 33878183 bytes) in /home/bizvar/public_html/login2/library/Zend/Mime/Decode.php on line 120
Segmentation fault

我知道问题在于电子邮件太大。我可以通过向我的脚本示例添加更多内存来解决此问题。

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

然后就可以了。

如果他们发送更大的文件,我也会遇到同样的问题。

如何防止大文件进入并可能将它们反弹回来。

【问题讨论】:

    标签: zend-framework zend-mail


    【解决方案1】:

    我认为您需要在调用createAttachment() 方法之前设置一个“合理”的大小限制并检查附件文件的大小,不允许附加太多的大文件。

    希望对你有帮助,

    【讨论】:

      猜你喜欢
      • 2014-05-10
      • 2018-05-31
      • 1970-01-01
      • 1970-01-01
      • 2014-08-30
      • 1970-01-01
      • 2014-10-24
      • 2018-06-21
      • 1970-01-01
      相关资源
      最近更新 更多