PHP: размер почтового вложения - PullRequest
1 голос
/ 22 ноября 2010

Хорошо, сценарий такой.У меня есть php-код, который отправляет письмо с приложением файла Excel.У меня есть два разных сервера.Первый, я выпустил файл Excel со 100 + КБ, и это хорошо.Я попробовал это со вторым сервером, тот же файл.Но это не удалось.Я попытался уменьшить размер файла до 10 КБ, и, к счастью, файл был отправлен.Теперь я немного озадачен, почему первый сервер может отправлять вложения размером более 100 КБ, а второй сервер не может.Что-то мне нужно настроить в php.ini?

Ответы [ 2 ]

6 голосов
/ 22 ноября 2010

Максимальный размер обрабатывается почтовым сервером.

Нет настроек для изменения вашего php.ini, если вы не получаете никаких предупреждений об ограничении размера памяти или достижении максимального времени выполнения.

Практически PHP может отправлять любые электронные письма даже на 100 МБ (если ваш код не использует слишком много памяти).

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

Я думаю, что в первую очередь нужно проверить логи сервера электронной почты.

1 голос
/ 22 ноября 2010

Есть ли что-нибудь в журналах ошибок PHP или почтовых журналах сервера?Я не ожидал бы, что PHP столкнется с проблемами с таким маленьким файлом, так что это может быть настройка на вашем почтовом сервере.Вы проверили свою папку нежелательной почты и правильно ли ввели адрес электронной почты назначения?

...