为了实现这一点,我认为您基本上需要运行一个Tomcat(或等效)服务器,并在构建电子邮件时向服务器发送请求以调用您的JSP,然后将电子邮件内容(或电子邮件的HTML部分)作为响应发送回来。尽管这种方法似乎不太优雅。使用单独的模板系统可能更好。这里有一个相关问题的看起来很有趣的答案。(厚颜无耻地推销:如果您恰好在UNIX / Linux上,则可能会喜欢Clearsilver作为模板系统)
这有点棘手。我建议您使用Velocity代替。 它与JSP有些相似,但是它是为独立运行而构建的。 不幸的是,我没有太多可以引导您的资源。 这里有一个看起来很有趣: http://www.martinfowler.com/bliki/JRubyVelocity.html