2015-12-14 71 views
0

我的应用程序可以成功发送带有附件的电子邮件,但是当附件超过800KB时,邮件无法传递。可能是什么问题呢?电子邮件附件中的最大文件大小PHP codeigniter

+0

你还没有改变MAXFILESIZE在php.ini –

+0

我有,我有什么是的upload_max_filesize = 20M – mojoblanco

+0

然后,它可能是你的邮件服务器限制附件大小。 –

回答

2

电子邮件没有限制。如果你想发送50MB +附件,你可以。它将由您的邮件发件人处理。

请勿使用Codeigniter邮件。使用其他一些第三方邮件库's。


一些最好的第三方库的与笨

  1. phpmailer
  2. swiftmailer

以及有关的php.ini设置,你可以测试合作拥有

  1. memory_limit - PHP可能需要更多的内存来导入大文件,然后才有可用。增加此值将使PHP使用更多的 内存。如果你想处理大约10MB的附件,60mb已被证明对这个变量 有很好的价值。
  2. max_execution_time - PHP必须执行脚本的时间。如果你是 从互联网下载大文件,你可能需要更多 时间
  3. upload_max_filesize - 文件上传的最大大小可以是。这 影响文件员工尝试上传以附加到电子邮件。
  4. 的post_max_size - 一个HTTP POST请求可以是最大大小,这 可以限制上传文件到 当一个文件可以附加到电子邮件的最大尺寸。
  5. upload_tmp_dir - 在传输过程中,目录上传的文件被临时保存在 中。如果没有任何大小的附件能够被 上传,则该值可以被取消设置或设置为 不可由网络服务器写入的目录。
+0

享受编码:) –