Иметь дело с вложениями электронной почты
Я уже опубликовал этот вопрос, но он был слишком расплывчатым и поэтому был закрыт, поэтому я надеюсь, что это немного лучше.
У нас есть приложение на основе php, которое читает отчет csv, который затем добавляется в базу данных и / или отображается графическим способом для клиентов и нас самих. Это работает хорошо, но проблема заключается в том, чтобы получить CSV, где нам это нужно.
Мы получаем отчеты автоматически из отдельной системы, которая не находится под нашим контролем. Они поступают в виде вложений в электронные письма, которые регулярно отправляются на различные адреса электронной почты. В настоящее время у нас есть программное обеспечение, которое принимает почту с почтового сервера (в основном, Google), извлекает файл csv, переименовывает его в соответствии с нашими требованиями, и с помощью ftp помещает его в одно из нескольких мест в зависимости от получаемого адреса. Хотя это работает, он работает на локальном компьютере в наших офисах и должен работать постоянно. Что нам нужно, это вырезать это из набора. Я программист веб-сайта и не очень силен, когда дело доходит до серверной части, поэтому я не знаю наверняка, но есть ли способ достичь тех же результатов без необходимости использования программного обеспечения на компьютере?
- получает электронную почту с почтового сервера (она может идти на любой адрес электронной почты, который нам нужен, мы просто в настоящее время используем Google для удобства)
- извлекает CSV-файл
- переименовывает CSV-файл
- добавляет его в папку на нашем сервере
Спасибо! Если вы думаете, что это слишком расплывчато или вам нужно больше информации, просто спросите, пожалуйста, а не просто отметьте это неправильно, я пытаюсь быть ясным, но без жаргона это может быть сложно.
1 ответ
Вам нужно, чтобы это программное обеспечение работало где-то, хотя, учитывая ваши требования, оно может работать где угодно. Вы можете написать программу, которая будет обрабатывать все это без необходимости веб-сервера - вы будете в основном получать электронную почту через POP или IMAP, обрабатывать ее, чтобы извлечь вложение, а затем сохранить вложение там, где его нужно сохранить. PHP может сделать это, но может и Perl, Python, Ruby или любое другое.
Мой способ реализации заключается в том, чтобы запускать указанную программу через cron каждые X минут, посылая вам оповещение по электронной почте, если он заметил новые сообщения, но по какой-то причине не смог их обработать.