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