我正在使用 java 邮件从我的应用程序发送邮件,这适用于在电子邮件部分具有字母数字的普通邮件地址。
但是,如果我尝试将邮件发送到电子邮件地址,例如格式
email+@domain.com
此时邮件是发送到email@domain.com
,而不是发送到email+@domain.com
。
更新:有什么方法可以覆盖邮件服务器中 + 字符(通过预处理)的特殊含义(如编码..)
我正在使用 java 邮件从我的应用程序发送邮件,这适用于在电子邮件部分具有字母数字的普通邮件地址。
但是,如果我尝试将邮件发送到电子邮件地址,例如格式
email+@domain.com
此时邮件是发送到email@domain.com
,而不是发送到email+@domain.com
。
更新:有什么方法可以覆盖邮件服务器中 + 字符(通过预处理)的特殊含义(如编码..)
电子邮件地址的本地部分的解释取决于接收邮件服务器。如果接收服务器将“email”和“email+”视为同一个邮箱,那么您……或您本地的 javamail 库……对此无能为力。
有什么办法可以覆盖邮件服务器中 + 字符的特殊含义(如编码..)
维基百科关于电子邮件地址的文章中没有提到标准编码或转义机制,我想不起来了。(但您可以通过阅读相关的 RFC 自行研究。)
如果有这样的机制,它将是特定于邮件服务器的。请查阅相关的邮件服务器文档。