我的应用程序可以成功发送带有附件的电子邮件,但当附件超过800KB时,消息将无法送达。可能是什么问题?
电子邮件没有限制。如果你想发送50MB以上的附件,你可以。它将由您的邮件发件人处理。
不要使用Codeigniter邮件。使用其他第三方邮件库。
与代码点火器合作的一些最好的第三方图书馆
- phpmailer
- swiftmailer
以及PHP.ini设置,您可以测试自己的
- memory_limit-PHP可能需要比现有内存更多的内存来导入大文件。增加这个值会给PHP带来更多要使用的内存。60mb已被证明是这个变量的一个很好的值如果你想处理高达10mb的附件
- max_execution_time-PHP必须执行脚本的时间。如果你通过互联网下载大文件,您可能需要更多时间
- upload_max_filesize-文件上传的最大大小影响工作人员试图上传以附加到电子邮件的文件
- post_max_size-HTTP post请求的最大大小可以是可以限制将文件上载到时文件的最大大小附加到电子邮件
- upload_tmp_dir-上传文件的目录被临时存储在传输过程中。如果没有任何大小的附件则可以取消设置或将该值设置为web服务器无法写入