Spring MVC - 在电子邮件中插入链接

时间:2013-06-22 12:57:23

标签: email url spring-mvc path

请原谅新手问题,但我正在使用Spring MVC构建一个Web应用程序。我已经建立了一个注册功能,可以在成功注册后向用户发送电子邮件。该电子邮件包含用于确认用户电子邮件地址的链接。这一切都运行正常,但电子邮件中链接的URL被硬编码为:

"http://localhost:8080/webApp/confirmEmail"

我担心的是,当我最终部署我的应用时,电子邮件链接仍将指向localhost

我尝试了getContextPath()但这只返回“/ webApp”所以没什么用,因为我需要在电子邮件中插入完整的URL。什么是解决这个问题的最好方法?

注意 - 我没有使用模板工具来构建我在控制器中执行此操作的电子邮件(例如

String body = "<html><body>...</body></html>"

1 个答案:

答案 0 :(得分:0)

您可以使用getRequestURL()中的HttpServletRequest获取网址。获得URL后,获取serverURL(协议,dns和端口号,如果有),并在构建电子邮件内容时使用它。