我的環境爲
extmail
php-56w
dovecot
httpd
詳細安裝過程可以參考 《CentOS6下搭建Extmail郵箱服務》
這裏主要介紹關於附件的參數配置
網上搜索到的方法如下
1.php限制
file_uploads = On ;打開文件上傳選項
upload_max_filesize = 20M ;上傳文件上限
post_max_size = 20M ;post上限
;還需要根據實際情況調整下面的選項
max_execution_time = 180 ;腳本最大執行時間(秒) ,過短會導致文件還沒上傳完腳本就停止了。
max_input_time = 180 ;請求的最大傳輸時間,過短會導致文件還沒上傳完傳輸就停止了。
memory_limit = 128M ;內存上限
修改完成後重啓php-fpm或reload配置。
2.postfix限制
修改/etc/postfix/main.cf, 添加如下語句:
message_size_limit = 69120000
postfix的默認值是10M, 但這指的是郵件正文和編碼後附件的總和, 經過base64編碼,附件的大小會增加35%左右,
因此這裏設定可接受郵件的大小爲69M 可以使用如下命令查看postfix的有關設定:
# /usr/sbin/postconf | grep size
3.extmail限制
修改/var/www/extsuite/extmail/webmail.cf
SYS_MESSAGE_SIZE_LIMIT = 51200000
如果你用nginx跑extmail的話,nginx還要設置
client_max_body_size 20m
親測有效,之前改了php和extmail的限制,而沒有修改postfix的限制,導致還是發送失敗。
注意:
如果virtual_mailbox_limit 比message_size_limit小,postfix會異常,導致收不到郵件。
Nov 13 20:19:13 mail postfix/virtual[79930]:
fatal: main.cf configuration error: virtual_mailbox_limit is smaller than message_size_limi
見:https://blog.csdn.net/yetugeng/article/details/103056873
參考文檔: