php - 最大附件大小邮件服务

标签 php email gmail phpmailer

所以我制作了这个 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/

相关文章:

javascript - 尝试为 gmail 运行 google API quickstart,按照所有步骤进行操作,但出现错误

email - 避免 webmail gmail 中的浏览器图像缓存

c# - 尝试将 SMTP 与 gmail 一起使用

php - Yii2:ActiveQuery 可以返回以 SQL 查询的第一列为键的数组吗?

php - Laravel created_at、updated_at 和 Id 列 php

php - 如何使用 PHP 和 MySQL 创建站点地图

email - Grails 邮件连接被拒绝

php - DomPDF 表格固定列宽和打断长文本

ruby-on-rails - Devise::PasswordsController#create 中的 EOFError

html - 使用 mailx 发送带有 HTML 正文和附件的电子邮件