Только сказать... Я понятия не имею, как я сделал бы это :).
Другими словами, вещь: Вы получаете сообщение электронной почты от некоторого парня pinky@pinky.com, Вы отвечаете со своим собственным содержанием, и pinky@pinky.com сохранили Ваш ответ в его базе данных.
Дополнительный: Я использую совместно использованный хостинг, я кодирую в PHP, я понимаю ASP. Если у Вас есть идея, как записать этот сценарий на другом языке, не потрудитесь объяснять меня, потому что я ничего не пойму.
Ссылка на решение также одобрена.
Заранее спасибо.
Итак,
- у вас есть сервер
- вы получаете электронные письма
- вы хотите сохранить их в базе данных mysql
Cpanel config
- перейдите в cpnal email forwarder
- добавьте новый
- перенаправить в PATH -> /home/ваш_пользователь/whatever/php.script.php
Php скрипт (вам может понадобиться изменить путь "/usr/bin/php -q" в зависимости от конфигурации вашего сервера)
#!/usr/bin/php -q
<?php
chdir(dirname(__FILE__));
$fd = fopen("php://stdin", "r");
$email = "";
while (!feof($fd)) {
$email .= fread($fd, 1024);
}
fclose($fd);
if(strlen($email)<1) {
die();
}
// handle email
$lines = explode("\n", $email);
// empty vars
$from = "";
$to="";
$subject = "";
$headers = "";
$message = "";
$splittingheaders = true;
for ($i=0; $i < count($lines); $i++) {
if ($splittingheaders) {
// this is a header
$headers .= $lines[$i]."\n";
// look out for special headers
if (preg_match("/^Subject: (.*)/", $lines[$i], $matches)) {
$subject = $matches[1];
}
if (preg_match("/^From: (.*)/", $lines[$i], $matches)) {
$from = $matches[1];
}
if (preg_match("/^To: (.*)/", $lines[$i], $matches)) {
$to = $matches[1];
}
} else {
// not a header, but message
$message .= $lines[$i]."\n";
}
if (trim($lines[$i])=="") {
// empty line, header section has ended
$splittingheaders = false;
}
}
Работает и на виртуальном хостинге! :)
Все, что вам нужно добавить, это вставка mysql и использование вышеуказанных переменных. Вы знаете, как использовать базу данных mysql из php? Или вам нужна помощь и в этом?