如何在PHP中更快地过滤我的电子邮件?

3

我正在撰写一份脚本,以筛选我收到的某些电子邮件内容。

这些电子邮件是对我的通讯活动的回复,我想知道谁想要取消订阅。因此,我可以寻找一些特定的关键词,如“请”,“删除”,并且我还必须检查电子邮件是否是从邮件守护程序发送的,以便在用户下次登录时提醒他更改电子邮件地址。

首先,我必须从MySQL数据库中检索字典,目前包含77个单词,然后为我处理的每封电子邮件中的每个单词调用两个preg_match_all函数。

我想检查整个单词\bplease\b是否出现在电子邮件内容中,并且有些人可能会犯错误,将该单词拼写为“pleease”,然后我会使用\bp+l+e+a+s+e+\b

但是字典正在增长,越来越多的单词被添加其中,而且脚本变得越来越慢,每秒至少处理4封电子邮件。

您是否有任何其他方法可以比现在更快地处理邮件?

构建匹配77个单词的正则表达式是否比执行77个preg_match_all命令更快?


3
提供一个链接让他们自动取消订阅,这样做是否公平? - Mihai Iorga
我已经这样做了,但很多人不会点击它,而且我也想获取来自邮件守护进程的邮件。 - Axel Isouard
1
我猜你可以这样做,但标准做法是从noReply@myDomain.com发送电子邮件,然后在底部包含一个取消订阅链接。 - user1477388
1个回答

2

好的,我最终会编写一些函数来逐个检查单词的字符,感谢您的建议! - Axel Isouard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接