【问题标题】:PHP mail() with large attachment not sent未发送带有大附件的 PHP mail()
【发布时间】:2012-09-21 10:56:53
【问题描述】:

我正在实现一个电子邮件转发器 PHP 程序。这是我的要求:

  • 定期阅读特定电子邮件帐户的收件箱
  • 收到的邮件可能有附件,也可能没有附件。
  • 附件可能很大。
  • 将收到的邮件转发到带有附件的目的地,因为它们在原始邮件中,但某些邮件正文将被删除。

我几乎成功了。带有小文件附件的邮件被转发到目的地,但问题在于大文件附件(我尝试了大约 23MB 的 zip 文件)。
在我看来,邮件发送是成功的,因为我没有看到 mail() 函数产生任何错误,但我没有在我的目的地收到它。

mail() 函数有什么问题?或者我应该使用imap_mail() 吗?

【问题讨论】:

    标签: sendmail email-forwarding


    【解决方案1】:

    当您在命令行上使用 php 时,我想,我唯一可以忽略的 php 限制是 memory-limit。 但这很可能不是 php 问题,而是您遇到了MTA 的限制。 Squirrelmail 有一些关于MTA limits 的信息(“发送带有附件的邮件”部分)。

    【讨论】:

    • 我之前也遇到过memory_limit问题,但是我通过增加内存限制来克服它,否则我会得到胎儿错误:允许的内存限制耗尽.....我认为这是因为邮件() 函数。
    • 我假设您使用的是 linux。你的 MTA 是什么?或者如果您不知道:您使用的是哪个 linux 发行版或操作系统?
    猜你喜欢
    • 1970-01-01
    • 2020-01-27
    • 2017-08-08
    • 2013-04-13
    相关资源
    最近更新 更多