Php - 消息到电子邮件地址,检索并存储在MySQL数据库中

djt*_*djt 1 php

我正在开发一个系统,如果客户提交订单,他们会收到一封确认电子邮件.但是,我想让以下事情发生.如果客户随后点击回复,并回复此电子邮件地址,我希望他们的消息不会转到该电子邮件地址,而是存储在服务器上的MySQL数据库中.

有没有办法以这种方式"拦截"和发送电子邮件?

Flu*_*feh 5

将设置的回复设置为直接进入您可以使用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);
?>
Run Code Online (Sandbox Code Playgroud)

PHP IMAP功能的完整列表非常详尽.