`
diaolanshan
  • 浏览: 175740 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

使用JBoss配置发送邮件

    博客分类:
  • JAVA
阅读更多
使用JBoss配置发送邮件
       现在需要利用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>
分享到:
评论
3 楼 zhuchao_ko 2011-12-08  
2 楼 graphics 2011-11-14  
不错,  
1 楼 suncf1985 2008-08-14  
不错!借阅一下!

相关推荐

    jboss日志发邮件需要替换的jar包

    "jboss日志发邮件"是指通过配置JBoss来实现日志信息自动发送电子邮件的功能,这在系统监控和故障排查中非常有用。这个过程可能涉及到对特定jar包的替换,以便集成更高级的日志管理和通知机制。以下是关于这个主题的...

    JBoss 实体Bean 及其接口的模版(实现JavaMail邮件的接收)

    在这个场景中,我们将讨论如何在JBoss环境中使用实体Bean(Entity Bean)及其接口来实现JavaMail邮件的接收。 首先,我们来看实体Bean。实体Bean是持久化的Java对象,它们代表数据库中的记录。在JBoss中,实体Bean...

    JBoss Log4j

    - **Log4j 使用模式**:介绍了一些常见的使用模式,如日志记录的最佳实践、如何配置多个 Appender 等。 ##### 2.3 Log4j Service MBean - **Log4j Service MBean**:介绍了如何通过 JMX (Java Management ...

    jboss.pdf

    - **部署和运行实例**:部署 MDB 到 JBoss 服务器,并运行客户端来发送和接收消息。 - **管理 JMS 目的地**:通过 JMX 控制台或配置文件管理 JMS 队列和主题。 #### 九、容器管理持久化 - **构建实例**:展示了...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    JBoss Seam 简介......................................................................................................................................................................... 11 Chapter 1. ...

    jbpm4.4 邮件发送demo

    开发者可能使用了jbpm的流程建模工具(比如Eclipse的jbpm插件)来设计工作流程,定义了邮件发送的节点或者服务任务。然后在运行时,TaskService可以用来处理这些任务,包括创建、查询、分配和完成任务。 为了调试和...

    QC安装和邮件配置步骤手册实用.pdf

    通过以上步骤,用户可以成功安装并配置Quality Center,使其具备发送邮件的能力,以便于团队成员间及时沟通和协作,提升软件质量管理水平。在实际操作中,根据具体网络环境和组织需求,可能还需要调整其他设置,如...

    (品管工具QC七大手法)QC安装和邮件配置步骤手册.docx

    接下来,用户可以进入具体的项目,使用“工具”菜单下的“自定义”功能,根据实际需求进行进一步的定制和配置,如自定义报告、字段等,以满足团队的工作流程。 总结: 安装和配置Quality Center是一个关键步骤,...

    JBoss Application Server

    3. **JavaMail 1.2**:提供了发送和接收电子邮件的能力,支持多种邮件协议如SMTP、POP3和IMAP。 4. **JavaBeans Activation Framework (JAF) 1.0.1**:JAF使得应用程序能够处理未知的数据格式,扩展了Java对象的...

    电子拍卖系统java 源码

    电子拍卖系统java 源码 基于Jboss+JSF+JPA+EJB3开发。 部署Java EE应用请按如下步骤进行: ... 注意:因为本系统使用了smtp.sina.com作为发送邮件的服务器,因此读者应保证主机可正常接入互联网(注意关闭防火墙)。

    JBoss+Ejb

    2. **mail.jar**:JavaMail API的实现,允许应用程序发送和接收电子邮件,可能在EJB中用于发送通知或确认信息。 3. **activation.jar**:JavaBeans Activation Framework的实现,是JavaMail的依赖,提供了处理MIME...

    jndi配置

    4. **邮件服务器配置**:JNDI可以用来查找邮件会话,从而简化邮件发送功能的配置。 ### JNDI配置步骤 1. **服务器配置**:在Java EE服务器的配置文件(如Tomcat的context.xml或server.xml)中定义JNDI资源。 2. *...

    hudson+配置说明-mySelf[整理].pdf

    - **邮件设置**:配置SMTP服务器,系统管理员邮箱,以及邮件后缀,用于发送构建结果。 - **插件管理**:安装和更新所需的插件,以扩展Hudson的功能。 **创建项目**: 1. **新建任务**:点击“创建任务”,输入...

    JAVAMAil EJB

    JavaMail 是一个开源的Java库,它为Java应用程序提供了邮件收发功能。EJB(Enterprise JavaBeans)则是Java EE(企业级...开发者可以通过这个例子学习如何在Java EE环境中使用JavaMail发送邮件,并了解EJB组件的使用。

    ejb3.0非常实用教程

    - 使用`jboss-deployment-structure.xml`进行高级配置。 3. **EJB打包** - 使用`ejb-jar.xml`进行配置。 - 打包成`.jar`或`.war`格式。 4. **使用第三方类库** - 将第三方库添加到项目的`lib`目录。 - 在`pom....

    J2easy. JBoss vmware appliance.-开源

    2. **JavaMail服务**:J2Easy支持JavaMail的配置,使得应用能够发送和接收电子邮件,这是许多企业级应用的标准功能。 3. **JMS支持**:Java消息服务(JMS)是Java平台中处理消息的API,J2Easy让用户能轻松设置和...

    JBPM4学习经验总结

    jbpm.mail.properties描述了邮件信息,当流程中引发了邮件处理的时候,会按照其中的配置信息发送相关邮件。jbpm.hibernate.cfg.xml是工作流引擎是依靠自身的一些数据库的,这个就是数据库相关的配置信息,因为JBPM...

    EJB实验报告。实验一:使用Session Bean和JDBC技术完成登录和注册功能

    6. 部署Session Bean到JBoss应用服务器,确保配置文件jndi.properties正确,以便客户端能查找和调用Bean。 7. 编写客户端代码,引入必要的依赖库,通过JNDI查找并调用Session Bean的方法完成登录和注册操作。 实验...

Global site tag (gtag.js) - Google Analytics