Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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