2

私は、顧客が注文を送信すると、確認メールを受け取るシステムに取り組んでいます。しかし、私は次のことを実現させたいと思います。その後、顧客が返信を押してこのメ​​ールアドレスに返信した場合、メッセージはそのメールアドレスに送信されず、サーバー上のMySQLデータベースに保存されます。

この方法で「傍受」して電子メールを送信する方法はありますか?

4

6 に答える 6

6

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 関数の完全なリストは非常に詳細です。

于 2012-09-04T12:40:13.117 に答える
1

メールボックスなしで直接可能な方法ではありません。

imap_*ただし、そのための特別なメールボックスを作成し、PHPから関数にメールを取得しsubjectたりemail、データベースに保存したり、そのメールを削除したりすることができます。

于 2012-09-04T12:40:24.340 に答える
1

PHP IMAP関数を使用すると、特定のアドレスに送信されたメールを読み取ることができます。ただし、そのアドレスに送信しないようにすることはできません。ただし、メールを使用して、データベースに入れて削除することはできます。

于 2012-09-04T12:41:03.990 に答える
0

はい、可能です。こちらをご覧ください: 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/

于 2012-09-04T12:46:17.250 に答える
0

簡単にできる方法はないと思います。あなたができることは、電子メールに返信先ヘッダーを付けて、監視対象のメールボックスに送信することです。これは、デーモンタイプのサービスが定期的に新しい電子メールをチェックしてその作業を行います.

于 2012-09-04T12:39:42.747 に答える
0

次のリンクとリソースを確認できます。

  1. http://framework.zend.com/manual/en/zend.mail.read.html

  2. http://code.google.com/p/php-imap

または、このSOの質問に従うことができます

于 2012-09-04T12:43:35.940 に答える