0

我正在实现一个使用 Codeigniter 电子邮件类和 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 上进行了搜索,我确定我没有看到任何相同的问题。

4

1 回答 1

0

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

于 2018-02-28T10:42:43.027 回答