Как разобрать электронные письма и перенести в БД - PullRequest
0 голосов
/ 23 февраля 2009

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

Ответы [ 4 ]

1 голос
/ 23 февраля 2009

Вы можете написать простой скрипт на python / php или любом другом языке, который вы знаете. Сделайте так, чтобы он получал поп-почту для учетной записи myName@mySite.com и помещал содержимое в db.

Это довольно легко.

1 голос
/ 23 февраля 2009

Без того, чтобы вы дали пример конкретной услуги, о которой вы думаете, трудно точно знать, но одним из способов может быть:

  • вы даете свой адрес электронной почты на один из этих сайтов, т.е. magic-mail.com

  • они вставляют это в свою базу данных и принимают значение db id для этой записи (12345)

  • они дают вам адрес, используя этот идентификатор (12345@magic-mail.com)

  • когда письмо получено magic-mail.com, они ищут деталь перед @, извлекают связанный адрес электронной почты для этого идентификатора и пересылают сообщение на адрес, который вы дали изначально (* 1023) *)

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

<ч /> Редактировать

Читая вопрос, я предположил, что «моя учетная запись» означает вашу почтовую учетную запись. Если вы имеете в виду учетную запись, имеющуюся в системе этой компании, процесс будет такой же, как указано выше, но последний шаг будет изменен на:

  • когда письмо получено magic-mail.com, они ищут деталь перед @, извлекают связанный адрес электронной почты для этого идентификатора и копируют содержимое сообщения в учетную запись, связанную с этим идентификатором.
0 голосов
/ 23 февраля 2009

Короткий путь:
Вам нужно написать скрипт, который будет подключаться к почтовому серверу, получать почту, анализировать их и затем помещать в базу данных.
Запустите это в задании cron, и все готово.

0 голосов
/ 23 февраля 2009

Вам потребуется способ отслеживать учетную запись электронной почты на наличие новых сообщений, читать формат сообщения, анализировать важные для вас части и затем выполнять вставку.

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

В зависимости от вашего хостинг-провайдера и степени свободы, которую он вам дает, это может быть или не быть возможным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...