Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有+;电子邮件地址中的字符_Java_Email_Jakarta Mail_Mail Server - Fatal编程技术网

Java 带有+;电子邮件地址中的字符

Java 带有+;电子邮件地址中的字符,java,email,jakarta-mail,mail-server,Java,Email,Jakarta Mail,Mail Server,我正在使用java mail从我的应用程序发送邮件,这适用于普通邮件地址,即电子邮件部分包含字母数字的邮件地址 但如果我尝试发送邮件到电子邮件地址,如格式 email+@domain.com 此时,邮件正在发送到email@domain.com,而不是电子邮件+@domain.com 更新:是否有任何方法可以覆盖邮件服务器中+字符的特殊含义(通过预处理)(如编码…)电子邮件地址的本地部分的解释取决于接收邮件的服务器。如果接收服务器将“email”和“email+”视为同一个邮箱,则您将无法。。

我正在使用java mail从我的应用程序发送邮件,这适用于普通邮件地址,即电子邮件部分包含字母数字的邮件地址

但如果我尝试发送邮件到电子邮件地址,如格式

email+@domain.com
此时,邮件正在发送到
email@domain.com
,而不是
电子邮件+@domain.com


更新:是否有任何方法可以覆盖邮件服务器中+字符的特殊含义(通过预处理)(如编码…)

电子邮件地址的本地部分的解释取决于接收邮件的服务器。如果接收服务器将“email”和“email+”视为同一个邮箱,则您将无法。。。或者您的本地javamail库。。。我能做些什么



是否有任何方法可以覆盖邮件服务器中+字符的特殊含义(如编码…)

没有标准的编码或转义机制被提到,我想不起来了。(但您可以通过阅读相关RFC自行研究。)


如果有这样的机制,它将是特定于邮件服务器的。请参阅相关的邮件服务器文档。

我可以得到任何证据或链接吗。。抱歉,我需要说服客户:-)您需要参考客户自己的邮件服务器的文档回答客户。您还可以向他们显示从javamail到服务器的SMTP会话的网络数据包转储,其中传出的电子邮件地址中包含加号。还可以使用不同的邮件客户端发送相同的邮件,并查看邮件是否到达相同的位置。@BillShannon-yea。这也很有说服力。(但我想我们假设客户机在这方面是合乎逻辑的…)有没有办法覆盖邮件服务器中+字符的特殊含义(如编码…)