私は、顧客が注文を送信すると、確認メールを受け取るシステムに取り組んでいます。しかし、私は次のことを実現させたいと思います。その後、顧客が返信を押してこのメールアドレスに返信した場合、メッセージはそのメールアドレスに送信されず、サーバー上のMySQLデータベースに保存されます。
この方法で「傍受」して電子メールを送信する方法はありますか?
私は、顧客が注文を送信すると、確認メールを受け取るシステムに取り組んでいます。しかし、私は次のことを実現させたいと思います。その後、顧客が返信を押してこのメールアドレスに返信した場合、メッセージはそのメールアドレスに送信されず、サーバー上のMySQLデータベースに保存されます。
この方法で「傍受」して電子メールを送信する方法はありますか?
PHP のimap_openを使用してメールにアクセスして読むことができるメールボックスに直接アクセスできるように、アドレスへの返信を設定します。それがあれば、必要に応じてデータをデータベースに挿入するのは簡単なことです。
<?php
$mbox = imap_open("{imap.example.org:143}", "username", "password");
echo "<h1>Mailboxes</h1>\n";
$folders = imap_listmailbox($mbox, "{imap.example.org:143}", "*");
if ($folders == false) {
echo "Call failed<br />\n";
} else {
foreach ($folders as $val) {
echo $val . "<br />\n";
}
}
echo "<h1>Headers in INBOX</h1>\n";
$headers = imap_headers($mbox);
if ($headers == false) {
echo "Call failed<br />\n";
} else {
foreach ($headers as $val) {
echo $val . "<br />\n";
}
}
imap_close($mbox);
?>
PHP IMAP 関数の完全なリストは非常に詳細です。
メールボックスなしで直接可能な方法ではありません。
imap_*
ただし、そのための特別なメールボックスを作成し、PHPから関数にメールを取得しsubject
たりemail
、データベースに保存したり、そのメールを削除したりすることができます。
PHP IMAP関数を使用すると、特定のアドレスに送信されたメールを読み取ることができます。ただし、そのアドレスに送信しないようにすることはできません。ただし、メールを使用して、データベースに入れて削除することはできます。
はい、可能です。こちらをご覧ください: http://www.mddhosting.com/support/knowledgebase/1011/Email-Piping-to-a-PHP-Script-in-cPanel-x3-Theme.html
もう 1 つ: http://harrybailey.com/2009/02/send-or-pipe-an-email-to-a-php-script/
簡単にできる方法はないと思います。あなたができることは、電子メールに返信先ヘッダーを付けて、監視対象のメールボックスに送信することです。これは、デーモンタイプのサービスが定期的に新しい電子メールをチェックしてその作業を行います.
次のリンクとリソースを確認できます。
または、このSOの質問に従うことができます