属性中的JavaMail集域

属性中的JavaMail集域,java,jakarta-mail,Java,Jakarta Mail,是否可以通过属性覆盖电子邮件将来自的域 目前我正在使用上的setFrom(InternetAddress),然后通过以下方式执行: message.setFrom(new InternetAddress("ian@x.co.uk")); 但是,我需要x.co.uk可以根据环境进行配置。我希望我可以通过JNDI上的属性自动完成这项工作 是否有用于设置域的mail.x属性 可以在JNDI资源上声明任意属性吗 我认为你不能用API覆盖你来自哪里。这是出于安全考虑。从技术上讲,你可以。但是你不应该这样

是否可以通过属性覆盖电子邮件将来自的域

目前我正在使用上的
setFrom(InternetAddress)
,然后通过以下方式执行:

message.setFrom(new InternetAddress("ian@x.co.uk"));
但是,我需要x.co.uk可以根据环境进行配置。我希望我可以通过JNDI上的属性自动完成这项工作

  • 是否有用于设置域的mail.x属性
  • 可以在JNDI资源上声明任意属性吗

  • 我认为你不能用API覆盖你来自哪里。这是出于安全考虑。从技术上讲,你可以。但是你不应该这样做。

    我认为你不能用API覆盖你的来源。这是出于安全考虑。从技术上讲,你可以。但是你不应该这样做。

    我试过邮件。从但不起作用,原始域仍然足够你可以抱歉,用户错误我试过邮件。从但不起作用,原始域仍然足够你可以抱歉,用户错误我试过邮件。从但不起作用,原始域仍然足够你可以抱歉,用户错误您可以将发件人地址设置为所需的任何字符串。问题是,您的邮件服务器是否允许您发送带有任意发件人地址的邮件?通常不会,但这取决于邮件服务器的配置。如果您希望它是“可配置的每个环境”,其中每个环境针对不同的域具有不同的邮件服务器,您可以(并且应该)将发件人地址设置为该域中的某个地址。我不知道术语环境的意思。。是服务器吗?我引用了提交者的话。他说“环境”是什么意思?可以是不同的服务器,不同的公司,随便什么。您可以将发件人地址设置为您想要的任何字符串。问题是,您的邮件服务器是否允许您发送带有任意发件人地址的邮件?通常不会,但这取决于邮件服务器的配置。如果您希望它是“可配置的每个环境”,其中每个环境针对不同的域具有不同的邮件服务器,您可以(并且应该)将发件人地址设置为该域中的某个地址。我不知道术语环境的意思。。是服务器吗?我引用了提交者的话。他说“环境”是什么意思?可以是不同的服务器,不同的公司,随便什么。您可以将发件人地址设置为您想要的任何字符串。问题是,您的邮件服务器是否允许您发送带有任意发件人地址的邮件?通常不会,但这取决于邮件服务器的配置。如果您希望它是“可配置的每个环境”,其中每个环境针对不同的域具有不同的邮件服务器,您可以(并且应该)将发件人地址设置为该域中的某个地址。我不知道术语环境的意思。。是服务器吗?我引用了提交者的话。他说“环境”是什么意思?可能是不同的服务器,不同的公司,等等。