php - 有什么方法可以针对各种错误直接发送 'returned' 电子邮件吗?

标签 php mysql google-app-engine gmail

我们管理一个网站,使代理能够在全国范围内注册成员(member)。有时,成员(member)或代理会在注册过程中输入错误的电子邮件地址,并且重要的 PDF 信息无法发送给成员(member)。

同样,代理可能会尝试招募子代理并遇到相同的问题。

是否有办法自动将返回的电子邮件(递送状态通知(失败))重定向到责任方而不是我们的主要电子邮件?

即代理 1 招募代理 2。尝试从recruit@domain.com 发送电子邮件,但代理 2 的地址无效。系统自动识别消息类型、格式并向代理 1 发送一条说明,说明他/她输入的电子邮件有误。

注意:我目前使用 Google Apps Standard 进行所有邮件递送,而我们的平台是基于 php 和 mysql 构建的。

最佳答案

创建一个特殊的电子邮件,例如“recruit-system@domain.com”,并从此帐户发送每封邮件。通过该帐户发送招聘邮件后,请确保将目标电子邮件地址保存在与发送该邮件的相应代理连接的数据库中,以便您可以确定是谁发送了该电子邮件。请确保此帐户仅由您的应用程序使用。然后为通过 smtp 连接到该帐户的 php 脚本创建一个 cronjob,并让它检查是否有任何邮件返回。如果有任何电子邮件,请查看该邮件的来源并在您的数据库中查找并将通知发送给相应的代理。我就是这么做的。

关于php - 有什么方法可以针对各种错误直接发送 'returned' 电子邮件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3883931/

相关文章:

php - 将多次访问的具有常量值的数组放在哪里?

php - MySQL 最后一个条目 PHP 按日期排序

javascript - 使用相关复选框 jQuery 启用/禁用数组生成的输入

java - 在 hibernate 中使用运行总计进行查询

php - Google App Engine Cloud SQL 上的 SQL 语法错误

java - 如何在 Google 应用引擎上使用 Session

php - 当用户尝试登录系统时,我们可以避免浏览器的 "remember password"吗?

php - Symfony 1.4 - MySql View 的 getPager 附加变量

php - 使用 PHP 变量

java - GAE java 响应时间极慢