2012-09-21 101 views
0

我正在實施電子郵件轉發PHP程序。這裏是我的要求:PHP郵件()與大附件未發送

  • 閱讀特定電子郵件帳戶的收件箱定期間隔
  • 接收郵件可能有附件或可能沒有安裝。
  • 附件可能有大尺寸。
  • 前進的接收郵件用,因爲它們是在原有的郵件,但一些郵件正文文本時便會去除附着的目的地。

我幾乎成功。帶有小文件附件的郵件被轉發到目的地,但問題在於大文件附件(我試過的大約23MB的zip文件)。
在我看來,郵件發送成功了,因爲我沒有看到從mail()功能產生任何錯誤,但我沒有收到它在我的目的地。

有什麼不好的mail()函數?或者我應該使用imap_mail()嗎?

回答

0

當您正在使用命令行PHP的,我想,唯一的PHP限制我能瘦的,是memory-limit。 但很可能這不是一個PHP的問題,但你碰到了你的MTA的限制。 Squirrelmail有關於MTA limits的一些信息(「使用附件發送郵件」一節)。

+0

我以前也遇到過memory_limit的問題,但我克服它通過增加內存限制,否則我會得到胎兒的錯誤:讓內存限制耗盡.....我認爲這將是因爲郵件()函數。 – Sithu

+0

我假設你使用的是linux。你的MTA是什麼?或者如果你不知道:你在使用哪種Linux發行版或操作系統? –