1

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

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

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

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

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

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

1 回答 1

1

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

于 2013-06-22T13:13:58.360 回答