使用失败的电子邮件传递报告更新数据库

时间:2014-03-20 08:05:05

标签: php email

这可能是非常通用的问题,但请仔细阅读一次,我需要一些建议。 我想要做的是我在我的网站上设置脚本,以允许用户邀请他们的朋友或家人。现在,当他们提供电子邮件地址时,脚本会向这些电子邮件地址发送邀请,我正在使用Swift Mailer。 奖励积分与他们邀请的每封电子邮件相关联,因此我无法忽略任何未送达的电子邮件。我在我的电子邮件中收到失败的报告,但是我有什么方法可以阅读它们或者有一些跟踪&更新我的数据库中的状态? 你可能会觉得这很不寻常,但这就是我的要求。 有什么建议??

1 个答案:

答案 0 :(得分:1)

您可以使用https://code.google.com/p/php-mime-mail-parser/处理收到的电子邮件,并识别一次未送达的邮件。应该很容易。

EDIT 获取电子邮件收件箱

<?php
/* connect to gmail */
$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$username = 'davidwalshblog@gmail.com';
$password = 'davidwalsh';

/* try to connect */
$inbox = imap_open($hostname,$username ,$password) or die('Cannot connect to Gmail: ' . imap_last_error());

/* grab emails */
$emails = imap_search($inbox,'ALL');