Почта в базу данных MySQL - PullRequest
6 голосов
/ 18 июля 2009

Я хочу отправить данные на адрес электронной почты и сохранить их в базе данных MySQL (PHP). Какой самый простой способ сделать это? (без формы сообщения, без скручивания и т. д., просто по электронной почте)

Ответы [ 6 ]

5 голосов
/ 18 июля 2009

Есть несколько способов.

  • используйте сценарий псевдонима postfix, в основном postfix получает вашу почту, а затем запускает ее через выбранный вами сценарий. Содержимое письма появляется в STDIN - тогда вы можете делать все, что пожелаете, с содержанием письма.

  • Используйте пользовательский почтовый сервер, такой как apache james, который предназначен для обработки почты, и «что-то с этим делаете»

{Хороший, которого я недавно нашел в лаборатории Google - http://freshmeat.net/projects/subethasmtp} - выглядел очень хорошо.

Пожалуйста, имейте в виду, что электронная почта не является гарантированным протоколом, если вы пытаетесь делать обмен сообщениями между приложениями, то, возможно, есть более эффективные способы!

Надеюсь, это поможет., Туз

4 голосов
/ 18 июля 2009

Если на вашем сервере нет imap, но у вас есть внешняя система, в которой есть cron, вы можете написать страницу, которая проверяет учетную запись электронной почты и загружает данные в MySQL, а затем настроить скрипт на компьютере, который имеет cron для wget страница mysql один раз каждые X минут, где X - это то, как часто вы хотите загружать данные.

В качестве альтернативы, если вы знаете, что электронные письма будут загружаться быстро, вы можете настроить небольшую таблицу с одним полем в вашей БД с отметкой времени. Каждый раз, когда ваш скрипт PHP запускается, он проверяет отметку времени и, если ему больше 5 минут, он вызывает скрипт загрузки электронной почты перед загрузкой веб-страницы.

4 голосов
/ 18 июля 2009

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

Также вы можете использовать php Поддержка IMAP

3 голосов
/ 18 июля 2009

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

Затем вы можете использовать функции PHP IMAP (которые также могут обращаться к POP) для доступа к почте. Статьи, которые могут помочь вам в этом: Информация о PHP PHP и учебник по созданию PHP веб-почты

1 голос
/ 04 сентября 2009

Возможно, вам стоит взглянуть на www.dbmail.org

1 голос
/ 18 июля 2009

Существует пошаговое руководство по slicehost, в котором используется машина на основе Unix, устанавливается на нем postfix, настраивается его использование MySQL и настраивается его прием виртуальных пользователей и обслуживание / прием электронной почты из нескольких доменов.

Настройка чистая, быстрая и безопасная. Жизнь хороша, а?

http://articles.slicehost.com/email

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