PHP mail() с большим вложением не отправлено

Я реализую программу пересылки электронной почты PHP. Вот мое требование:

  • Читать почтовый ящик определенной учетной записи электронной почты с регулярным интервалом
  • Входящие письма могут иметь вложение или не иметь вложения.
  • Приложение может иметь большой размер.
  • Переадресация входящих писем в пункт назначения с вложением, как они есть в исходной почте, но некоторые тексты почтовых сообщений будут удалены.

Я почти добился успеха. Письма с небольшими файловыми вложениями были перенаправлены в место назначения, но проблема связана с большими файловыми вложениями (zip-файл размером около 23 МБ я пробовал).
Мне кажется, что отправка почты прошла успешно, потому что я не увидел никакой ошибки, сгенерированной функцией mail(), но я не получил ее в пункте назначения.

Что не так с функцией mail()? Или я должен использовать imap_mail() на месте?

1 ответ

Решение

Так как вы используете php в командной строке, я предполагаю, что единственным пределом php, который я могу уменьшить, является ограничение памяти. Но, скорее всего, это не проблема php, но вы сталкиваетесь с пределами вашего MTA. Squirrelmail имеет некоторую информацию об ограничениях MTA (раздел "Отправка почты с вложением").

Другие вопросы по тегам