1

好的,场景是这样的。我有一个 php 代码,可以发送附有 excel 文件的电子邮件。我有两个不同的服务器。第一个,我用 100+kb 爆破了一个 excel 文件,它很好。我用第二台服务器试了一下,相同的文件。但它失败了。我试图将文件大小最小化为 10kb,幸运的是,文件已发送。现在我有点困惑,为什么第一台服务器可以发送超过 100kb 的附件,而第二台服务器却不能。我需要在 php.ini 中配置一些东西吗?

4

2 回答 2

6

最大大小由电子邮件服务器处理。

如果您没有收到有关内存大小限制或达到最大执行时间的任何警告,则无需更改您的 php.ini 设置。

实际上,PHP 甚至可以发送任何 100 MB 的电子邮件(如果您的代码不使用太多内存)。

在您必须确保电子邮件服务器将接受它之后。我认为大多数电子邮件服务器都配置为处理 10 MB 的电子邮件。您还必须记住,文件将采用 base64 编码以附加到电子邮件中。Base64 编码会使您的文件重 33%。因此,附加到电子邮件的 10MB 文件实际上会生成 13.3MB 的电子邮件。

我认为首先要检查的是电子邮件服务器日志。

于 2010-11-22T08:04:59.380 回答
1

PHP 错误日志或服务器的邮件日志中是否有任何内容?我不希望 PHP 在处理这么小的文件时遇到问题,因此它可能是您邮件服务器上的一个设置。您是否检查过您的垃圾邮件文件夹并且您是否也正确输入了目标电子邮件地址?

于 2010-11-22T08:01:10.963 回答