我正在实施使用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上搜索了一下,我确定我没有看到任何相同的问题。
答案 0 :(得分:0)
我终于找到了原因。它实际上不是文件大小的问题,而是文件名的问题。如果附件名称包含空格,则不会与电子邮件文本一起发送,也不会报告错误。为了解决这个问题,我使用Codeigniter Inflector Helper(下划线函数)。