Максимальный размер обрабатывается почтовым сервером.
Нет настроек для изменения вашего php.ini, если вы не получаете никаких предупреждений об ограничении размера памяти или достижении максимального времени выполнения.
Практически PHP может отправлять любые электронные письма даже на 100 МБ (если ваш код не использует слишком много памяти).
После того, как вы убедитесь, что почтовый сервер его примет. Я думаю, что большая часть почтового сервера настроена на обработку 10 МБ электронной почты. Вы также должны иметь в виду, что файл будет закодирован в base64 и прикреплен к электронной почте. Кодировка Base64 сделает ваш файл на 33% тяжелее. Таким образом, файлы размером 10 МБ, прикрепленные к электронному письму, на самом деле генерируют 13,3 МБ электронного письма.
Я думаю, что в первую очередь нужно проверить логи сервера электронной почты.