обновить MySQL DB при получении электронной почты - PullRequest
1 голос
/ 23 ноября 2011

У меня есть некоторые ограничения относительно php.

Могу ли я обновить запись, когда я получаю электронное письмо.Например: у меня есть таблица.

CREATE TABLE msg (
email varchar(100) NOT NULL default '',
msg varchar(255) NOT NULL default '',
)TYPE=MyISAM;

У меня есть электронное письмо без ответа.лайк.no-reply@example.com, поэтому, когда no-reply@example.com получит электронное письмо от участника.как: member@example.com и тело письма, как.

hii,. good morning world

, поэтому скрипт выполнит этот запрос

$msg = '<the body of the email>'; //in this case 'hii,. good morning world'
$email = '<the email address of the sender>'; //in this case 'member@example.com'
$query = "UPDATE msg SET msg = '$msg' WHERE email = '$email'";
$sql = mysql_query($query);

и у меня такой вопрос.откуда мы знаем, что no-reply@example.com получают письмо и запускают скрипт .?

1 Ответ

2 голосов
/ 23 ноября 2011

Есть несколько способов сделать это.Если no-reply@example.com является почтовым ящиком, доступным через POP3 или IMAP, у вас может быть скрипт, который входит в систему, проверяет новые сообщения и вызывает ответы.

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

Проверьте почтовые расширения PHP, чтобы узнать, как общаться с почтовым ящиком POP3 / IMAP.http://www.php.net/manual/en/book.imap.php

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