Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:邮件附件文件大小_Php_Phpmailer - Fatal编程技术网

PHP:邮件附件文件大小

PHP:邮件附件文件大小,php,phpmailer,Php,Phpmailer,好的,情况是这样的。我有一个php代码,可以发送电子邮件,并附上excel文件。我有两台不同的服务器。第一个,我写了一个100多kb的excel文件,很好。我在第二台服务器上试过了,同一个文件。但它失败了。我试图将文件大小最小化到10kb,幸运的是,文件被发送了。现在我有点困惑为什么第一台服务器可以发送超过100kb的附件,而第二台服务器却不能。我需要在php.ini中配置一些东西吗 PHP错误日志或服务器邮件日志中是否有任何内容?我不希望PHP在处理这么小的文件时遇到问题,所以它可能是邮件服务

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

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

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

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

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

实际上,PHP能够发送任何电子邮件,甚至100 MB(如果您的代码不占用太多内存的话)

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


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

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

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

实际上,PHP能够发送任何电子邮件,甚至100 MB(如果您的代码不占用太多内存的话)

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


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

您如何知道是您的服务器导致了问题,而不是目标服务器?因为第一台服务器可以发送100kb的电子邮件。第二台服务器只能发送小于70kb的电子邮件。与目标服务器相比,您如何知道是您的服务器导致了问题?因为第一台服务器可以发送100kb的电子邮件。第二台服务器只能发送小于70kb的数据。是的。都是对的。正如我所说,在第一台服务器上,脚本运行平稳。当我在另一台服务器上传输文件时,即发生了附件问题。Windows还是Unix?在Unix上,mail()函数通常会调用本地邮件服务器来处理电子邮件,因此不同的web服务器将具有具有自己设置的不同本地邮件服务器。是的。都是对的。正如我所说,在第一台服务器上,脚本运行平稳。当我在另一台服务器上传输文件时,即发生了附件问题。Windows还是Unix?在Unix上,mail()函数通常调用本地邮件服务器来处理电子邮件,因此不同的web服务器将具有不同的本地邮件服务器,并具有自己的设置。最大大小由电子邮件服务器处理。->有没有办法用php重写它?@Mark:没有,因为它是电子邮件服务器的一个参数。您使用的MTA是什么?最大大小由电子邮件服务器处理。->有没有办法用php重写它?@Mark:没有,因为它是电子邮件服务器的一个参数。你用的是什么MTA?