我想跟踪从我的服务器发送的退回电子邮件。我看了一些资料,发现退回的邮件都存储在邮箱中,直接读取邮箱文件就可以检测到。
使用 php 检查退回邮件 https://stackoverflow.com/questions/4243100/check-for-bounced-mails-with-php
现在我想知道如何读取服务器的邮箱文件?发送邮件后是否需要手动运行 php 脚本文件以将退回的电子邮件记录到我的数据库?我是否需要解析电子邮件内容以找出哪封电子邮件已被退回?
我的目标是我的 php 服务器具有流行电子邮件访问权限。
以下是我连接到 one.com 的接收邮件服务器的方法
$inbox = imap_open('{imap.one.com:993/imap/ssl/novalidate-cert}INBOX', '[email protected] /cdn-cgi/l/email-protection', 'xxxxxxxx') or die('Cannot connect: ' . print_r(imap_errors(), true));
/* grab emails */
$emails = imap_search($inbox,'ALL');
/* if emails are returned, cycle through each... */
if($emails) {
/* put the newest emails on top */
rsort($emails);
/* for every email... */
foreach($emails as $email_number) {
$message = imap_fetchbody($inbox,$email_number,2);
$pieces = explode(" ", $message);
foreach($pieces as $piece){
$findme = '@';
//$findme2 = '.com';
$pos = strpos($piece, $findme);
if ($pos !== false) {
echo $piece;
}
}
}
}
退回的电子邮件地址位于消息正文中,我将其回显到浏览器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)