在jboss eap6.1中发布的项目,通过spring配置mailsender,但貌似被jboss强制使用自带的mail系统给覆盖,无论如何调试jar依赖,都无法解决。最好只要屈服,试着使用jboss 自带的mail sub-system来进行邮件服务器的配置。谁知效果还不错,上手快,使用也挺方便。
配置standalone.xml:
...
在类中调用方法为: public class MailSender { @Resource(mappedName="java:jboss/mail/Default") private Session mailSessionSeznam; private void sendMail(Session mailSessionSeznam, String mailFrom, String sMailTo, String sSubject, String sMailText) throws MessagingException { MimeMessage message = new MimeMessage( mailSessionSeznam ); message.setFrom( new InternetAddress( mailFrom ) ); message.setReplyTo( new Address\[\]{new InternetAddress( this.mailReplyTo )} ); message.addRecipient( Message.RecipientType.TO, new InternetAddress( sMailTo ) ); message.setHeader( "Content-Type", this.mailContentType + "; charset=\"" + this.mailEncoding + "\""); message.setSubject( sSubject ); message.setText( sMailText ); Transport.send( message ); }// sendMail() } }
这样就完成了,经过测试一切OK! |
|