На почту не приходят файлы более ~10мб из Contact Form 7. Поможете?
Перечитал все похожие проблемы на мою, но ответа не нашел, да по сути и проблемы такой же как у меня не нашел.
Сделано: составлена форма в плагине Contact Form 7 + MultiLine files for Contact Form 7 для отправки сообщений с файлами.
Лимит в форме указан 250мб ( [multilinefile* multilinefile-1001 limit:25000000 filetypes:jpg|jpeg|png|pdf|mp4|MPEG-TS|M4V|MOV|avi "загрузить"] ) тег multilinefile-1001 установлен в поле "Прикреплённые файлы" шаблона письма.
На сервере стоят значения: max_execution_time 300, max_input_time 180, max_input_vars 1000, memory_limit 2048м, post_max_size 250м, upload_max_filesize 250м.
Как работает: письмо с прикрепленным файлом до 10мб или несколько файлом каждый весом не более 10мб, но общим объемом более 10мб приходит на почту с этими файлами благополучно. Но если прикрепить файл весом более 10мб, то письмо приходит без вложенного файла.
Понимаю, что где то стоит скрытое ограничение на объем одного файла. Но где еще оно может быть?
Выше писал, что в настройках плагина и на сервере стоит лимит на загрузку файлов не меньше 250мб.
1) Попробуйте в настройках отправки почты вашего плагина прописать настройки smtp сервера какого-нибудь бесплатного почтовика. Например, Яндекса.
Если дойдет с вложением - дело в почтовом сервере, без вложения - в плагине.
2) Альтернативный вариант. Создайте php файл, из которого отправьте письмо с вложением через ваш почтовый сервер.
Через какой-нибудь PHPMailer или чистый PHP, неважно.
Если дойдет с вложением - дело в плагине, без вложения - в почтовом сервере.
Кирилл, ок. тогда вторая часть моего ответа - смотри логи.
Можешь поставить плагин логгирования почты и посмотреть что он покажет. Если ошибок не будет проблема на приёмной стороне.
А PHP time limit не стоит ставить в 0. Поставь 120сек например.
Кирилл, не там смотришь. Где оно в Спанели - не подскажу.
Но этот параметр не должен влиять на почту. Это ограничение времени выполнения php-скрипта. Если он слишком долго работает, то его нужно остановить иначе всё умрёт, тк php однопоточный. А у тебя там бесконечность.
Отправлять через почту что-то тяжелее N мегабайт - очень плохая идея.
Ограничения могут быть где угодно, как на отправляющем сервере, так и на принимающем.