使用JBoss配置发送邮件

转载 2011年01月18日 16:11:00
现在需要利用jmail 发邮件,本想自己写发邮件,但查看jboss资料,发现其已mail service 只需要做相应的配置既可配置文档位置 {jboss4.2_home}/server/default/deploy/mail-service.xml
原文
 
<mbean code="org.jboss.mail.MailService"
         name
="jboss:service=Mail">
    
<attribute name="JNDIName">java:/Mail</attribute>
    
<attribute name="User">nobody</attribute>
    
<attribute name="Password">password</attribute>
    
<attribute name="Configuration">
       
<!-- Test -->
       
<configuration>
          
<!-- Change to your mail server prototocol -->
          
<property name="mail.store.protocol" value="pop3"/>
          
<property name="mail.transport.protocol" value="smtp"/>
          
<!-- Change to the user who will receive mail -->
          
<property name="mail.user" value="nobody"/>
          
<!-- Change to the mail server -->
          
<property name="mail.pop3.host" value="pop3.nosuchhost.nosuchdomain.com"/>
          
<!-- Change to the SMTP gateway server -->
          
<property name="mail.smtp.host" value="smtp.nosuchhost.nosuchdomain.com"/>
          
<!-- Change to the address mail will be from -->
          
<property name="mail.from" value="nobody@nosuchhost.nosuchdomain.com"/>
          
<!-- Enable debugging output from the javamail classes -->
          
<property name="mail.debug" value="false"/>
       
</configuration>
    
</attribute>
 
</mbean>
根据自己的发送邮箱的设置,修改相应参数,如下(参考)
 
<mbean code="org.jboss.mail.MailService"
         name
="jboss:service=Mail">
    
<attribute name="JNDIName">java:/tourMail</attribute><!-- JNDI name 具体看相关资料 名 -->
    
<attribute name="User">88bye</attribute><!-- 邮箱用户名 -->
    
<attribute name="Password">******</attribute><!-- 邮箱密码 -->
    
<attribute name="Configuration">
       
<!-- Test -->
       
<configuration>
         
<!-- smtp check -->
         
<property name="mail.smtp.auth" value="true"/><!-- 这个很重要,如果邮箱服务器要smtp 验证一定要加该属性才能通过验证 -->
          
<!-- Change to your mail server prototocol -->
          
<property name="mail.store.protocol" value="pop3"/><!-- 接受协议 默认pop3-->
          
<property name="mail.transport.protocol" value="smtp"/><!-- 传输协议 默认smtp -->
          
<!-- Change to the user who will receive mail -->
          
<property name="mail.user" value="Admin"/>
          
<!-- Change to the mail server -->
          
<property name="mail.pop3.host" value="pop3.126.com"/><!-- pop3 服务器 -->
          
<!-- Change to the SMTP gateway server -->
          
<property name="mail.smtp.host" value="smtp.126.com"/><!-- smtp 服务器 -->
          
<!-- Change to the address mail will be from -->
          
<property name="mail.from" value="email@126.com"/><!-- 邮箱地址 ,与上面的用户名一致 -->
          
<!-- Enable debugging output from the javamail classes -->
          
<property name="mail.debug" value="true"/><!-- 是否打印信息 -->
       
</configuration>
    
</attribute>
 
</mbean>
配置就好了,就要看怎么应用了,一下是个测试jsp.
<%@page contentType="text/html"%>
<%@ page import="javax.mail.*,javax.mail.internet.*, javax.activation.*, javax.naming.InitialContext" %> 
<h3>Test JbsssMail DB</h3> 
<%
String toAddress=request.getParameter("MailTo");
String fromAddress=request.getParameter("MailFrom");
String subject=request.getParameter("MailSubject");
String content=request.getParameter("MailContent");
InitialContext ctx 
= new InitialContext(); 
Session sessions 
= (Session) ctx.lookup("java:/tourMail");
if(toAddress!=null &&!toAddress.equals("")){ 
try{
 MimeMessage msg 
= new MimeMessage(sessions);
 msg.setFrom(
new InternetAddress(fromAddress));
 msg.setRecipients(javax.mail.Message.RecipientType.TO,toAddress);
 msg.setSubject(subject);
 msg.setSentDate(
new java.util.Date());
 Multipart multipt 
= new MimeMultipart();
 MimeBodyPart msgbody 
= new MimeBodyPart();
 msgbody.setContent(content,
"text/plain");
 multipt.addBodyPart(msgbody);
 msg.setContent(multipt);
 Transport.send(msg);
 System.out.println(
"SendMail OK!");
}catch(MessagingException e)
{
 e.printStackTrace();
}
}
%> 
<HTML>
<BODY BGCOLOR="white">
<form METHOD="POST" ACTION="mail.jsp">
 
<table CELLSPACING="0" CELLPADDING="3" BORDER="1" WIDTH="474">
    
<tr>
      
<td width="150"><div align="left">From :</small></td>
      
<td width="324"><input TYPE="TEXT" name="MailFrom" value=""></td>
    
</tr>
    
<tr>
      
<td width="150"><div align="left">To :</small></td>
      
<td width="324"><input TYPE="TEXT" name="MailTo" value=""></td>
    
</tr>
    
<tr>
      
<td width="150"><div align="left">Subject :</small></td>
      
<td width="324"><input TYPE="TEXT" name="MailSubject" value=""></td>
    
</tr>
    
<tr>
      
<td width="150"><div align="left">Content :</small></td>
      
<td width="324"><TEXTAREA cols=50 name="MailContent" rows=8></TEXTAREA></td>
    
</tr>
    
<tr>
      
<td></td>
      
<td colspan="2" width="474"><input TYPE="Submit"></td>
    
</tr>
 
</table>
</form>
</BODY>
</HTML>

使用JBoss配置发送邮件

 使用JBoss配置发送邮件                                                   Author: liuxiaohua现在需要利用jmail 发邮件,本...
  • liu_xiaohua
  • liu_xiaohua
  • 2008年05月20日 16:26
  • 1448

我的JBoss使用笔记

一、JBOSS安装 1) 直接解压到无空格的目录路径下即可。 例如: D:\C\Java\jboss-5.0.1.GA\ JBOSS的文件夹说明:...
  • zollty
  • zollty
  • 2016年12月31日 22:22
  • 724

jbosscache 集群 配置

2010-02-24 10:25:38  配置文件如下:                                  name="jboss.cache:service=TreeCache"> ...
  • niuxinlong
  • niuxinlong
  • 2010年02月24日 10:02
  • 3973

Jboss下使用spring配置实现JTA全局事务管理(上)

引言: 事务(Transaction)的实现能够保证一系列数据库等操作的原子性,即要么全部都成功,要么全部都失败。保证ACID特性在许多项目中尤其是联机交易、银行、电商等项目显得尤为重要。最近因项目要...
  • xiaqingxue930914
  • xiaqingxue930914
  • 2017年05月11日 16:20
  • 201

Jrebel 的配置及使用(实现WEB应用的热部署)

jrebel介绍:       我们通常做WEB开发的时候经常会修改java类,或者是工程配置文件,而每次修改后都需要将服务器重新启动,才能显示修改后的效果,而有些服务器 像 weblogic ,j...
  • djwjsw
  • djwjsw
  • 2012年02月24日 14:45
  • 4108

jboss7.1.1配置jndi

环境:  joss7.1.1安装成功,路径为:D:\profession\jboss-as-7.1.1.Final mysql-connector-java-5.1.18-bin.jar(mysq...
  • johnjobs
  • johnjobs
  • 2014年03月05日 10:13
  • 1563

CentOS 7配置JBoss

详细讲解在CentOS上如何配置JBoss服务器
  • quwenzhe
  • quwenzhe
  • 2015年05月11日 13:33
  • 2160

javaEE之eclipse+jboss搭建开发环境

配置eclipse环境过程: 软件要求: eclipse-jee-helios-win32 、 jboss-5.0.0.Beta4 、 mysql-4.1.22-win32、 mysql-gui、...
  • double_zero
  • double_zero
  • 2012年05月08日 10:38
  • 2772

Linux下JBoss到MySql的数据源配置

一、安装jdk并设置好JAVA_HOME,CLASSPATH等环境变量二、给JBoss配置MySql数据源下面的JBOSS_HOME是指JBoss的安装路径,比如/usr/local/jboss1、把...
  • plusboy
  • plusboy
  • 2007年07月27日 17:58
  • 2433

JBOSS集成的ActiveMQ处理消息

上篇博客对JBOSS和ActiveMQ集成做了一下实现,这篇用一个DEMO来看如何来用两者集成之后的ActiveMQ来处理消息。 这个DEMO是用STRUTS2+Spring3+MDB实现的,主要的功...
  • lfsf802
  • lfsf802
  • 2013年05月15日 09:50
  • 3315
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用JBoss配置发送邮件
举报原因:
原因补充:

(最多只允许输入30个字)