我有一个来自客户帐户的电子邮件列表,其构建方式如下:[email protected]
我已经研究过配置但没有找到这样的选项。
我如何在 Exim 中修剪这些电子邮件?我希望 Exim 删除数据"+"
并"@"
使用该电子邮件地址发送。
答案1
你不知道。
对于域你控制(但我假设你不控制gmail.com
)你可以使用邮件服务器的功能为加号添加特殊含义。通常但并非普遍存在,第一的符号的出现+
用于分隔本地部分地址扩展,意味着所有具有匹配的预分隔符名称的邮箱都被视为相同。
但对于域名不受你的控制,你不应该对其结构做任何假设,你获取地址字符串,并且你只编码按照每个相应协议的要求,您永远不能更改它。邮件提供商可以随意为加号指定不同的含义或根本没有任何含义。删除了此类假定扩展名的地址可能属于同一方、不同方,或者根本不有效。
就像您不会更改字母大小写、“修正”拼写错误或写出缩写名称一样,您也不会修改第三方提供的地址。按原样使用它们,这是它们唯一可能有效的版本。