使用 qmail 的电子邮件地址中的通配符?
Posted
技术标签:
【中文标题】使用 qmail 的电子邮件地址中的通配符?【英文标题】:Wildcards in an email address with qmail? 【发布时间】:2009-12-23 13:52:31 【问题描述】:我正在尝试在 qmail 中设置一个电子邮件地址,以便可以将唯一标识符作为电子邮件地址的一部分传递。
例如:
reply-123@example.com、reply-345@example.com、reply-99999@example.com 都会发送给“回复”用户并发送到同一个 shell 脚本。目前,发送到 reply@example.com 的电子邮件进入脚本,我在主题或消息正文中传递唯一 ID。将不胜感激任何建议。谢谢!
【问题讨论】:
【参考方案1】:在默认的 qmail 设置中,您可以完全按照您的建议进行操作... 破折号后面的任何内容都将被忽略以用于传递目的,因此 reply-anything@example.com 将由 .qmail-reply 文件处理,您在该文件中大概会将邮件发送到您的脚本并查看地址以获取标识符。
我们使用它来跟踪退回邮件 - 如果电子邮件发往 xyz@example.com,发件人是bounce@sender.com,那么发件人地址是这样写的:
bounce-xyz=example.com@sender.com
脚本将地址标记为不好。
编辑: 我搞砸了一点 - 我想我对 qmail 生疏了。如上所述,别名默认情况下不起作用。要支持bounce@sender.com 的扩展,您需要一个在~bounce 中的.qmail-default 文件。
请参阅 LWQ 上的“分机地址”(第 4.1.5 节):http://www.lifewithqmail.org/lwq.html
【讨论】:
我正在尝试做几乎相同的事情。问题是发送到reply-xyz@example.com 的电子邮件失败并出现550 邮箱未找到错误。发送到reply@example.com 的电子邮件工作正常。我尝试将回复地址设置为用户 (/var/qmail/mailnames/mydomain.com/reply/.qmail) 和别名 (/var/qmail/alias/.qmail-reply) 有没有让qmail忽略破折号和@之间的地址部分的技巧? 请查看我的编辑 - 我错过了一个让所有东西起作用的步骤。 谢谢马特!在过去的几天里,我已经多次重读 LWQ 第 4.1.5 节,以至于我开始在睡梦中看到它!我什至无法让一个简单的(非通配符默认)扩展工作,我开始怀疑这是一个与 Plesk 相关的问题。我已经去并行支持论坛寻求帮助,看看他们是否有任何建议。以上是关于使用 qmail 的电子邮件地址中的通配符?的主要内容,如果未能解决你的问题,请参考以下文章
如何在没有通知和确认过程的情况下更改 WordPress 中的主管理员电子邮件地址
Google Apps 脚本 - 将 gmail 中的数据提取到电子表格中