所以我制作了这个 php 脚本(使用 PHPMailer)来收集潜在客户并发送带有 PDF 文件作为附件的自动邮件。
问题是脚本适用于小型文件。但是客户让我发送一个大小为 24,139 KB 的 PDF 文件。
所以我将 memory_limit
增加到 128M,因为内存较早耗尽(64M 较早)。该脚本现在可以正常工作,没有错误,但我没有收到任何包含这个大文件的邮件
Gmail、Yahoo 等邮件提供商会阻止大附件吗?如果可以,有人可以告诉我最大尺寸是多少,这样我就可以要求我的客户限制 PDF 尺寸
有什么帮助吗?? 夏然
最佳答案
在内存中对大文件进行编码可能会占用大量内存,因此增加 memory_limit
是正确的做法。
SMTP 服务器可接受的最大邮件大小通常在对 EHLO 命令的响应中给出。在 PHPMailer 中有一个为此打开的票证,但目前它还不自动支持它。
请记住,二进制文件需要 base64 编码,这会使文件大小增加大约 1/3。
要准确了解邮件发送失败的原因,请设置 $mail->SMTPDebug = 3;
,您将看到 SMTP 对话。否则,请在发送后检查 ErrorInfo
属性,如果您不是通过 SMTP 发送,则检查您的本地邮件服务器日志。
关于php - 最大附件大小邮件服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26986898/