修改后可以发送附件、抄送、密送的javabean,吐血推荐~(javamail范例)

作者:Andy.m    文章来源:www.jspcn.net

发布日期:2004年02月16日

/*

*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"));

}

%>

java邮箱设置密送_修改后可以发送附件、抄送、密送的javabean,吐血推荐~(javamail范例)...相关推荐

  1. java useragent 360 遨游 火狐_修改浏览器的User-Agent来伪装你的浏览器和操作系统

    修改浏览器的User-Agent来伪装你的浏览器和操作系统 浏览器 互联网 2010-05-13 阅读(99561) 近期很多文章都提到了User-Agent (UA) 字符串,但大部分网友都不知道这 ...

  2. java 反射 static final_Java_反射_修改final static问题

    利用java的反射,在运行时将需要修改的常量强制更改成我们所需要的值 --这样就不用修改jxl库了,只要在我们项目中加几句就OK了,出问题的概率也会小很多. 于是就研究了一下,虽然最后还是发现在这个方 ...

  3. java 设置控制台标题_修改Tomcat控制台标题以及标题乱码处理

    双击"startup.bat"启动Tomcat,控制台默认标题是Tomcat,如下图: 修改标题很容易,编辑catalina.bat这个文件(跟startup.bat在同级目录下) ...

  4. java 动态设置 注解值_动态修改注解(annotation)值

    项目中用到了 @JsonIgnore 注解,因为类中有个详细信息, 这个详细信息在返给前端列表时用不到,只在查看详情时才会用到.所以详情字段加上了@JsonIgnore,它的默认值是true. 所以在 ...

  5. java文件 默认打开方式_修改文件的默认打开方式(亲测有效)

    今天遇到了一个问题,那就是没办法修改文件的默认打开方式,Windos10系统. 可能我稍微有点强迫症什么的,每次默认记事本打开,虽然也可也选择其他的应用打开,但就是没有直接双击打开的爽. 一百度才发现 ...

  6. mysql设置索引长度_修改Mysql索引长度限制

    mysql 索引过长1071-max key length is 767 byte 问题 create table: Specified key was too long; max key lengt ...

  7. java long 对应mybati类型_修改 mybatis-generator 中数据库类型和 Java 类型的映射关系...

    使用 mybatis-generator 发现数据库类型是 tinyint(4) , 生成 model 时字段类型是 Byte ,使用的时候有点不便 数据库的类型和 Model 中 Java 类型的关 ...

  8. ajax项目设置,jQuery_ajax预处理_和后置处理;项目中ajax自动设置_token_请求头,_接口响应code的统一处理...

    项目中经持发秀事应差互过来商类如处.,到图近就这常会遇到需要统一设置 ajax请求的预处理 和 需要统一处理ajax返回的需到二新,为都础过过发等宗和发制数事前理业待很理断到屏能击示和站公下图以使箭分 ...

  9. java怎么设置卡片布局_在Java中使用卡片布局管理器的方法

    在Java中使用卡片布局管理器的方法 发布时间:2020-12-03 16:05:18 来源:亿速云 阅读:85 作者:Leah 在Java中使用卡片布局管理器的方法?针对这个问题,这篇文章详细介绍了 ...

最新文章

  1. php-fpm 无法运行cli,linux-怎样让php在cli与fpm环境下运行时加载不同的扩展?
  2. 如何快糙好猛的使用Shiqi.Yu老师的公开人脸检测库(附源码)
  3. RESTEasy教程第3部分:异常处理
  4. 负载均衡实现的几种方式
  5. 用python祝福父亲节_父亲节到来 最适合给年老的父亲祝福语
  6. JavaScript 多级联动浮动菜单
  7. 叠螺机_火锅底料加工车间废水离不开叠螺机应用
  8. 五子课堂---第一课(连珠基础一)
  9. ##spss软件学习笔记20181031
  10. html控制变量范围,加入控制变量后结果悲催了?!
  11. PIL库实现图像手绘效果
  12. 如何选择合适的工业相机
  13. 林辉高考机器人_“成都造”高考机器人 高考数学成绩稳定在136分
  14. RGB565和RGB888的转换
  15. [PyG] 1.如何使用GCN完成一个最基本的训练过程(含GCN实现)
  16. 智能指针循环引用——你真的懂了吗?
  17. 云服务器云虚拟主机区别,带你了解云服务器和云虚拟主机有什么区别?
  18. HOUDINI 蚯蚓制作
  19. C#与西门子plc,实现自复位按钮控制
  20. barn1uscao1.3 -贪心

热门文章

  1. java中整数的整数次方_数值的整数次方 - 剑指 Offer 学习心得_教程_Java开发社区...
  2. qq分享 设备未授权报错解决方案_金融行业思科设备典型网络故障案例:76系列典型案例(四)...
  3. NLP学习笔记:word2vec
  4. MATLAB实战系列(六)-基于蚁群算法的三维路径规划算法思路浅析
  5. DNS基础及域名系统架构
  6. matlab out of memory产生原因和解决办法
  7. 海量数据处理之Bloom Filter详解
  8. opcclient远程连接opc服务器_软件 | 服务器远程连接软件MobaXterm
  9. 在此iphone上尚未受信任_苹果中国官网开启限购!每款iphone每人限购两部
  10. Python入门100题 | 第047题