gmailをSMTPサーバとしてjavaからメールを送信する

会社のメールサーバをgmailに切り替えたことにともない、システムから出すメールのSMTPサーバもgmailに切り替えました。すると、ときどき以下のエラーでメールが送信されないという現象が起きるようになりました。

2011-12-06 09:23:33,368 FATAL [javax.enterprise.resource.webcontainer.jsf.applic
ation org.jboss.web.jsf.integration.config.Log4JConversionFilter.logWithThrowabl
e(Log4JConversionFilter.java:109)] java.lang.SecurityException: Access to defaul
t session denied
javax.faces.el.EvaluationException: java.lang.SecurityException: Access to defau
lt session denied

いったんこれが出るとサーバ(Jboss)を再起動しない限りメールは送信されません。ちょっと調べたら、Session session = Session.getDefaultInstanceをSession session = Session.getInstanceに変えるべしという情報があったので変えてみました。効果はしばらく様子を見ないとわからないんですが。

参考URL: http://www.java.net/node/697528