最大附件大小邮件服务


Maximum Attachment Size Mail Services

所以我做了这个php脚本(使用PHPMailer),它收集铅并发送带有PDF文件作为附件的自动邮件。

问题是脚本适用于小型文件。但是客户让我发送一个大小为 24,139 KB 的 PDF 文件。

所以我将memory_limit增加到 128M,因为内存早些时候耗尽了(之前为 64M)。脚本现在可以正常工作,没有错误,但我没有收到任何带有此大文件的邮件

Gmail,雅虎等邮件提供商是否会阻止大型附件?如果是这样,有人可以告诉我最大大小是多少,以便我可以要求我的客户限制 PDF 大小

有什么帮助吗??夏朗

内存中对大文件进行编码可能需要相当多的内存,因此增加memory_limit是正确的做法。

SMTP 服务器将接受的最大邮件大小通常在对 EHLO 命令的响应中给出。在PHPMailer中有一个开放的票证,但到目前为止它还没有自动支持它。

请记住,二进制文件需要 base64 编码,这会将文件大小增加约 1/3。

要确切了解无法传递邮件的原因,请设置$mail->SMTPDebug = 3;,您将看到SMTP对话。否则,请在发送后检查ErrorInfo属性,或者如果您不通过 SMTP 发送,请检查本地邮件服务器日志。

Yahoo:您可以使用Yahoo Mail发送和接收最大25MB的电子邮件。[1]

Gmail:附件大小限制。您可以发送最大 25 兆字节 (MB) 的消息。[2]

Hotmail/Outlook: 10 MB [3]

Gmail 包含完整的邮件大小。

[1] https://help.yahoo.com/kb/message-size-limit-sln5673.html
[2] https://support.google.com/mail/answer/6584?hl=en
[3] http://answers.microsoft.com/en-us/windowslive/forum/email/what-is-hotmails-attachment-size-limit/feeed45f-bdab-47fc-a206-509aa2e9175d