无法使用codeigniter发送大型附件

问题描述 投票:0回答:1

我正在实施一个使用Codeigniter Email类和gmail smtp发送电子邮件的程序。我发现附件很小(例如,小于1MB)但是如果它很大(例如,5MB),则附件不能与电子邮件一起发送,尽管电子邮件本身可以毫无错误地发送。我检查了我的主机(我顺便使用Ipage托管服务),附件已成功上传到主机,所以这不是上传的问题。我还检查了Ipage主机上的php.ini,这里有相关参数,它们似乎都可以:

memory_limit = 256M
max_execution_time = 120
upload_max_filesize = 8M
post_max_size = 20M

我尝试使用localhost它也不适用于大附件。

有人能告诉我问题是什么吗?非常感谢你!我在Stackoverflow上搜索了一下,我确信我没有看到任何相同的问题。

php codeigniter sendmail email-attachments mail-sender
1个回答
0
投票

我终于找到了原因。它实际上不是文件大小的问题,而是文件名的问题。如果附件名称包含空格,则不会与电子邮件文本一起发送,也不会报告错误。为了解决这个问题,我使用Codeigniter Inflector Helper(下划线函数)。

© www.soinside.com 2019 - 2024. All rights reserved.