IMAP:检测电子邮件发送到的所有无限别名地址
本文关键字:无限 别名 地址 检测 电子邮件 IMAP | 更新日期: 2023-09-27 18:33:47
Setup
我目前正在使用 gmail 轮询发送到一个包罗万象地址的电子邮件,其中 @ 之前的字符串必须由系统处理。
我使用 IMAP 进行集成。
我的后端在 .Net 中(不那么相关(
我的挑战
当在同一封邮件中写入多个电子邮件地址时,例如 1@foo.com、2@foo.com 和 3@foo.com,当所有捕获所有地址都在"收件人"字段中明确指定时,事情就会起作用。在这种情况下,"To"标头包含所有地址。但是,当使用通讯组列表或使用密件抄送发送到 3 个捕获所有地址时,无法看到邮件发送到的所有捕获所有地址。
人们将如何解决这个问题?我不需要使用gmail - Exchange也很好。我不想从头开始构建自己的邮件服务器/下载一些 C# 邮件服务器。
非常感谢对此的任何意见!
编辑:正如建议的那样,这将在链的早期完成,它将通过按照建议编程一些自定义逻辑来解决。
这些问题通常不使用 IMAP 解决,而是在链中提前一步,即 LDA 中解决。
本地交付代理,朋友之间的LDA,是负责获取本地部分并将其映射到邮箱(或转发等(的软件。LDA 有时会将本地部分存储在存储的消息中,但远非总是如此。正如Max所说,如果它被存储,你可以在"已接收"或"交付给"中找到它。
一些LDA,我不知道是10%还是50%,可以用一种叫做Sieve的语言进行编程。这种语言有时被用来解决像我假设你有的问题。您可以检查您使用的任何软件是否支持此功能。
下面是筛子的一个简单例子:
if envelope "from" :is :domain "mailtjenester.no" {
redirect "brenden@telemeny.com";
}
(这是一个垃圾邮件发送者,无论他们给我发什么,我都会转发给垃圾邮件公司的人。他可以为我取消订阅。