Иметь дело с вложениями электронной почты

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

У нас есть приложение на основе php, которое читает отчет csv, который затем добавляется в базу данных и / или отображается графическим способом для клиентов и нас самих. Это работает хорошо, но проблема заключается в том, чтобы получить CSV, где нам это нужно.

Мы получаем отчеты автоматически из отдельной системы, которая не находится под нашим контролем. Они поступают в виде вложений в электронные письма, которые регулярно отправляются на различные адреса электронной почты. В настоящее время у нас есть программное обеспечение, которое принимает почту с почтового сервера (в основном, Google), извлекает файл csv, переименовывает его в соответствии с нашими требованиями, и с помощью ftp помещает его в одно из нескольких мест в зависимости от получаемого адреса. Хотя это работает, он работает на локальном компьютере в наших офисах и должен работать постоянно. Что нам нужно, это вырезать это из набора. Я программист веб-сайта и не очень силен, когда дело доходит до серверной части, поэтому я не знаю наверняка, но есть ли способ достичь тех же результатов без необходимости использования программного обеспечения на компьютере?

  1. получает электронную почту с почтового сервера (она может идти на любой адрес электронной почты, который нам нужен, мы просто в настоящее время используем Google для удобства)
  2. извлекает CSV-файл
  3. переименовывает CSV-файл
  4. добавляет его в папку на нашем сервере

Спасибо! Если вы думаете, что это слишком расплывчато или вам нужно больше информации, просто спросите, пожалуйста, а не просто отметьте это неправильно, я пытаюсь быть ясным, но без жаргона это может быть сложно.

1 ответ

Решение

Вам нужно, чтобы это программное обеспечение работало где-то, хотя, учитывая ваши требования, оно может работать где угодно. Вы можете написать программу, которая будет обрабатывать все это без необходимости веб-сервера - вы будете в основном получать электронную почту через POP или IMAP, обрабатывать ее, чтобы извлечь вложение, а затем сохранить вложение там, где его нужно сохранить. PHP может сделать это, но может и Perl, Python, Ruby или любое другое.

Мой способ реализации заключается в том, чтобы запускать указанную программу через cron каждые X минут, посылая вам оповещение по электронной почте, если он заметил новые сообщения, но по какой-то причине не смог их обработать.

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