se_demon
@se_demon

PHP mail с вложеним файла. Почему не приходят файлы 30-40 мегабайт? А только мелкие вложения?

Есть примитивная форма обратной связи с подгрузкой файлов.
Если выбрать несколько файлов маленького объема, то письмо приходит.
Если выбрать фал с размером, скажем 30-40 мегабай, то письмо вообще не придет.
Почему ?
Как исправить?
  • Вопрос задан
  • 205 просмотров
Пригласить эксперта
Ответы на вопрос 4
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
https://www.outlook-apps.com/maximum-email-size/

Email это не файлообменник, поэтому никто не поддерживает такие размеры приложений.
Оптимальный размер 5-10мб на всё письмо, т.к. многие самохостящиеся панели примерно столько могут принять по дефолту.
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Во первых, встроенная функция mail ваесьма корява и глючна, сложно дебажится и вообще в любой момент может быть закрыта хостером. По этому рекомендуется использовать что-то более смтпшное, например PHPMailer, который хорошо работает практически с любым хостингом, не сильно кстати от него зависит(можете использовать свою стороннюю почту, просто указав соответствующие настройки) и имеет достаточный для отладки уровень логирования ошибок.
Во вторых - беда может быть не со стороны отправки а со стороны приема, то есть принимающий сервер вас посылает с таким размером.
Ответ написан
dima9595
@dima9595
Junior PHP
Как правильно подметил ThunderCat,
Во вторых - беда может быть не со стороны отправки а со стороны приема

Это действительно так. Попробуйте с помощью самого почтовика (mail.ru, google, yandex) отправить письмо с файлом размера большего, чем 30 мб. Точные цифры не помню, но у почтовиков есть ограничения по файлам. Так что думайте...)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы