PHP mail() с большим вложением не отправлено
Я реализую программу пересылки электронной почты PHP. Вот мое требование:
- Читать почтовый ящик определенной учетной записи электронной почты с регулярным интервалом
- Входящие письма могут иметь вложение или не иметь вложения.
- Приложение может иметь большой размер.
- Переадресация входящих писем в пункт назначения с вложением, как они есть в исходной почте, но некоторые тексты почтовых сообщений будут удалены.
Я почти добился успеха. Письма с небольшими файловыми вложениями были перенаправлены в место назначения, но проблема связана с большими файловыми вложениями (zip-файл размером около 23 МБ я пробовал).
Мне кажется, что отправка почты прошла успешно, потому что я не увидел никакой ошибки, сгенерированной функцией mail(), но я не получил ее в пункте назначения.
Что не так с функцией mail()? Или я должен использовать imap_mail() на месте?
1 ответ
Так как вы используете php в командной строке, я предполагаю, что единственным пределом php, который я могу уменьшить, является ограничение памяти. Но, скорее всего, это не проблема php, но вы сталкиваетесь с пределами вашего MTA. Squirrelmail имеет некоторую информацию об ограничениях MTA (раздел "Отправка почты с вложением").