我已经通过 cPanel 将传入的电子邮件重定向到下面的 php 脚本。目前它只是发送一封电子邮件回复,以便我可以测试我是否拥有正确的信息,一旦我确认我将开始添加到数据库。
我需要知道的是如何使用 codeigniter 来做到这一点?
另外,我会将电子邮件重定向到 cPanel 中的哪个位置,例如在它们转到 public_html/email/parse.php 的那一刻,我将如何将它们重定向到 codeigniter 中的控制器?
我尝试将此代码放入控制器中,但电子邮件会退回。
#!/usr/bin/php -q
<?php
// get contents of email and add to $email
$email = file_get_contents('php://stdin');
// regular expression to get parts of email that I need
preg_match_all("/(To):\s(.*)\n/i", $email, $to);
preg_match_all("/(Subject):\s(.*)\n/i", $email, $subject);
preg_match_all("/(From):\s(.*)\n/i", $email, $from);
// assign parts of email to variables
$sender = $to[2][0];
$sender = trim($sender, ' " ');
$sender_id = explode('@', $sender);
$sender_id = $sender_id[0];
$subject = $subject[2][0];
$from = $from[2][0];
// make a reply email to test the above works
$reply = "Here's your information!\n\nSender: $sender\nSender ID: $sender_id\nFrom: $from\nSubject: $subject";
// send email to test
mail($from, 'From my email pipe!', $reply, 'From:noreply@mydomain.me');
?>