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

修改后可以发送附件、抄送、密送的javabean

    博客分类:
  • Java
 
阅读更多
/*
*Author:tyfun
*DateTime:2003.01.09
*Package:com.westarsoft.function
*/

package com.westarsoft.function;

import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

public class SendMail {
    private String SMTPServer = new String();
    private String from = new String();
    private String subject = new String();
    private String content = new String();
    private String user = new String();
    private String password = new String();
    private String fileAttachment = new String();
    public String getSMTPServer() {
        return SMTPServer;
    }
    public void setSMTPServer(String SMTPServer) {
        this.SMTPServer = SMTPServer;
    }
    public String getFrom() {
        return from;
    }
    public void setFrom(String from) {
        this.from = from;
    }
    public String getSubject() {
        return subject;
    }
    public void setSubject(String subject) {
        this.subject = subject;
    }
    public String getContent() {
        return content;
    }
    public void setContent(String content) {
        this.content = content;
    }
    public String getUser() {
        return user;
    }
    public void setUser(String user) {
        this.user = user;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String getFileAttachment() {
        return fileAttachment;
    }
    public void setFileAttachment(String fileAttachment) {
        this.fileAttachment = fileAttachment;
    }    

    public void sendMailTo(String to,String cc,String bcc) {
        try {
            Properties props = new Properties();
            Session sendMailSession;
            Store store;
            Transport transport;
            
            sendMailSession = Session.getInstance(props, null);
            props.put("mail.smtp.host", SMTPServer);
            MimeMessage newMessage = new MimeMessage(sendMailSession);
            newMessage.setFrom(new InternetAddress(from));
             newMessage.setSubject(subject);
            newMessage.setSentDate(new Date());
            /*
            StringTokenizer tokenTO = new StringTokenizer(to, ",");        
            InternetAddress[] addrArrTO = new InternetAddress[tokenTO.countTokens()];
            int i = 0;
            while(tokenTO.hasMoreTokens()) {
                addrArrTO[i] = new InternetAddress(tokenTO.nextToken().toString());
                i++;
            }
            */            
            transport = sendMailSession.getTransport("smtp");
            transport.connect(SMTPServer, user, password);
            //newMessage.setRecipients(Message.RecipientType.TO, addrArrTO);
            newMessage.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
            newMessage.setRecipients(Message.RecipientType.CC, InternetAddress.parse(cc));
            newMessage.setRecipients(Message.RecipientType.BCC, InternetAddress.parse(bcc));
            
            MimeBodyPart messageBodyPart = new MimeBodyPart();
            messageBodyPart.setText(content);
            Multipart multipart = new MimeMultipart();
            multipart.addBodyPart(messageBodyPart);
            messageBodyPart = new MimeBodyPart();
            DataSource source = new FileDataSource(fileAttachment);
            messageBodyPart.setDataHandler(new DataHandler(source));
            messageBodyPart.setFileName(fileAttachment);
            multipart.addBodyPart(messageBodyPart);
            newMessage.setContent(multipart);
                    
            transport.send(newMessage);
        }
        catch(Exception e) {
            System.out.println(e);
        }
    }
}





<%
if(request.getMethod().equals("POST")) {
    SendMail mail = new SendMail();
    mail.setSMTPServer("200.1.1.157");
    mail.setUser("lint");
    mail.setPassword("30320");
    mail.setFrom(request.getParameter("from"));
    mail.setSubject(request.getParameter("subject"));
    mail.setContent(request.getParameter("content"));
    mail.setFileAttachment(request.getParameter("filename"));
    mail.sendMailTo(request.getParameter("to"),request.getParameter("cc"),request.getParameter("bcc"));
}
%>
分享到:
评论

相关推荐

    可用的jsp的MD5加密的javaBean

    在描述中,作者提到这个JavaBean是在IBM网站上找到并经过了修改和编译,确保在Tomcat 7.0服务器和JDK 1.6环境下可以正常运行。这表明该JavaBean是跨平台的,并且兼容较旧的Java版本,对于仍在使用这些环境的项目来说...

    用javabean发送邮件的例子

    在邮件发送场景中,我们可以创建一个名为`SendEmailBean`的JavaBean,它包含发送邮件所需的配置和方法。 ```java public class SendEmailBean { private String host; private String port; private String user...

    JAVABEAN

    JavaBean是一种特殊的Java类,它是Java编程语言中的一个核心概念,尤其在开发企业级应用程序时极为常见。JavaBean遵循特定的规范,使它们能够被其他Java应用或开发工具(如IDEs)识别、可视化和操作。JavaBean的主要...

    javabean添加删除修改代码

    用户查看并编辑数据后,提交修改请求,JavaBean接收并更新数据,再由后台控制器执行数据库更新操作。 示例代码: ```java // EmployeeBean.java public class EmployeeBean { private int id; private String ...

    JavaBean示例

    4. **属性访问器和修改器**:除了基本的getter和setter,JavaBean还可能包含is方法(对于布尔属性)和accessor方法(用于读取不可变属性)。 5. **标准命名**:属性、方法和事件的命名应遵循一定的标准,以确保与...

    简单身份验证JAVABEAN的设计

    用户通过浏览器发送请求,请求到达服务器后,在服务器端查找对应的网页,如果是首次请求, JSP 将生成 Servlet,然后通过 Servlet 引擎来执行 Servlet,把调用 JavaBean 的结果嵌入到页面中返回给用户的浏览器。...

    jsp+JavaBean做的登录、注册、修改、查询及删除系统

    系统会提供相应的页面,用户在提交更改后,JavaBean会处理这些请求,更新数据库中的记录。查询功能可能包括用户查看自己信息,或者管理员查询所有用户信息。 6. **删除功能**: 删除功能允许用户或管理员删除特定...

    javaBean简介.doc

    3. **属性类型与数量**:JavaBean 的属性可以是任意Java类型,一个JavaBean可以有多个属性。例如,`User` 类可能包含 `username`、`password` 和 `hobby` 等属性。 4. **setter/getter 方法**:setter 方法(如 `...

    jsp+javabean 密码输入数据库

    在服务器接收到表单数据后,会调用JavaBean的`set`方法设置这些值,然后通过JDBC(Java Database Connectivity)与Access数据库进行交互。JDBC是Java访问数据库的标准接口,它允许我们执行SQL语句,如`INSERT`用于将...

    jsp+servlet+javabean 企业短信

    在企业短信系统中,javabean可以用来存储用户信息、短信内容、发送状态等数据。JavaBean提供了getter和setter方法,使得这些数据可以在JSP、Servlet之间共享和传递。同时,javabean也可以作为业务逻辑的载体,例如...

    JavaBean_Javabean增删改查_audiencevu9_

    JavaBean是Java编程中的一种重要概念,主要用于封装数据和业务逻辑,它遵循一定的规范,使得Java对象能够被方便地在Web应用中使用,特别是在Servlet和JSP之间传递数据。在这个项目"JavaBean_Javabean增删改查_...

    javabean源码

    JavaBean是一种特殊的Java类,它遵循一定的规范,用于封装...这个名为“javabean”的压缩包文件,很可能是为了帮助你学习和实践JavaBean的编写和使用,通过阅读和分析其中的源码,你可以进一步深化对JavaBean的理解。

    javabean概念和使用

    3. 事件(event):JavaBean 向外部发送的或从外部接收的事件。 JavaBean 的特征 * 一个 bean 没有必须继承的特定的基类或接口。 * 可视化的 bean 必须继承的类是 java.awt.Component,这样它们才能添加到可视化...

    javaBean的详细介绍

    1. 属性(Properties):JavaBean 的属性是指 JavaBean 中的变量或字段,它可以是基本数据类型如 int、double 等,也可以是对象类型如 String、Array 等。 2. 方法(Method):JavaBean 的方法是指 JavaBean 中的...

    javabean留言小项目

    - **可见性**:JavaBean中的属性通常为私有(private),通过公共(public)的getter和setter方法来访问和修改这些属性。 - **无参构造器**:JavaBean需要提供一个无参数的构造器,以便于实例化。 - **属性**:...

    javabean(DB)

    - **开闭原则**:对扩展开放,对修改关闭,JavaBean的设计应易于扩展而无需改动已有代码。 8. **JavaBean的局限性** - **过度封装**:过于严格的封装可能导致代码冗余,不适合复杂的业务逻辑。 - **性能问题**:...

    JavaBean组件程序设计

    这些标签可以调用JavaBean的方法,实现特定的功能,如发送邮件、文件上传或显示图形组件。 总结: JavaBean是Java编程中的一个重要概念,它促进了组件化开发,使得代码更易于复用和维护。在JSP环境下,JavaBean是...

    JavaBean简介

    JavaBean简介 什么是JavaBean? JavaBean的三个组成部分 JavaBean的基本特征 BeanInfo接口 JavaBean的开发模式 使用JavaBean开发应用程序 EJB简介

    WEB应用技术 JavaBean技术应用

    JavaBean通常包含getter和setter方法,用于访问和修改这些属性的值。这里的`getUserName()`和`setUserName()`以及`getUserPass()`和`setUserPass()`就是这样的方法。 接下来,在`doLogon.jsp`中,我们使用了JSP的`...

    使用JavaBean连接数据库

    使用JavaBean连接数据库,可以将数据库操作封装在JavaBean中,从而简化数据库操作和数据访问。 JavaBean连接数据库的步骤: 1. 导入数据库驱动包:在JavaBean中,需要导入数据库驱动包,以便连接数据库。在本例中...

Global site tag (gtag.js) - Google Analytics