PHP:邮件附件文件大小

时间:2010-11-22 07:56:53

标签: php phpmailer

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

2 个答案:

答案 0 :(得分:6)

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

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

几乎PHP能够发送任何电子邮件甚至100 MB(如果您的代码不使用太多内存)。

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

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

答案 1 :(得分:1)

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