Spring JavaMailSenderImpl从localhost发送邮件

时间:2011-04-06 07:06:53

标签: spring

我正在使用tomcat 7和Spring 3.0.5,我正在尝试使用JavaMailSenderImpl发送电子邮件。为了从我自己的计算机(localhost)发送邮件。我可以使用下面的主机/端口在真实服务器上发送电子邮件,但不能使用我的本地电脑。有任何想法吗?

JavaMailSenderImpl sender = new JavaMailSenderImpl();
sender.setHost("localhost");
sender.setPort(25);

2 个答案:

答案 0 :(得分:1)

为了发送电子邮件,您的Spring客户端需要连接到SMTP服务器(http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol)。 如果您未在localhost上运行SMTP服务器,则上述代码将永远无法运行。

答案 1 :(得分:1)

查看http://www.aboutmyip.com/AboutMyXApp/DevNullSmtp.jsp虚拟测试smtp服务器,或者如果您计划对邮件发送逻辑进行单元测试,请使用Wiser https://github.com/voodoodyne/subethasmtp/blob/master/Wiser.md