为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

java发送邮件

2011-12-01 9页 pdf 315KB 52阅读

用户头像

is_807640

暂无简介

举报
java发送邮件 Java 发邮件 下面的 class 是发邮件的主类 package util.excel; import java.util.Date; import java.util.Enumeration; import java.util.Properties; import java.util.Vector; import javax.activation.*; import javax.mail.Authenticator; import javax.mail.Message; i...
java发送邮件
Java 发邮件 下面的 class 是发邮件的主类 package util.excel; import java.util.Date; import java.util.Enumeration; import java.util.Properties; import java.util.Vector; import javax.activation.*; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.Multipart; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; import javax.mail.internet.MimeUtility; /** *

* Title: 使用 javamail 发送邮件 *

*/ public class MailUtils { String to = "";// 收件人 String from = "";// 发件人 String host = "";// smtp 主机 String username = ""; String password = ""; String filename = "";// 附件文件名 String subject = "";// 邮件主题 String content = "";// 邮件正文 Vector file = new Vector();// 附件文件集合 /** *
* 方法说明:默认构造器
* 输入参数:
* 返回类型: */ public MailUtils() { } /** *
* 方法说明:构造器,提供直接的参数传入
* 输入参数:
* 返回类型: */ public MailUtils(String to, String from, String smtpServer, String username, String password, String subject, String content) { this.to = to; this.from = from; this.host = smtpServer; this.username = username; this.password = password; this.subject = subject; this.content = content; } /** *
* 方法说明:设置邮件服务器地址
* 输入参数:String host 邮件服务器地址名称
* 返回类型: */ public void setHost(String host) { this.host = host; } /** *
* 方法说明:设置登录服务器校验密码
* 输入参数:
* 返回类型: */ public void setPassWord(String pwd) { this.password = pwd; } /** *
* 方法说明:设置登录服务器校验用户
* 输入参数:
* 返回类型: */ public void setUserName(String usn) { this.username = usn; } /** *
* 方法说明:设置邮件发送目的邮箱
* 输入参数:
* 返回类型: */ public void setTo(String to) { this.to = to; } /** *
* 方法说明:设置邮件发送源邮箱
* 输入参数:
* 返回类型: */ public void setFrom(String from) { this.from = from; } /** *
* 方法说明:设置邮件主题
* 输入参数:
* 返回类型: */ public void setSubject(String subject) { this.subject = subject; } /** *
* 方法说明:设置邮件内容
* 输入参数:
* 返回类型: */ public void setContent(String content) { this.content = content; } /** *
* 方法说明:把主题转换为中文
* 输入参数:String strText
* 返回类型: */ public String transferChinese(String strText) { try { strText = MimeUtility.encodeText(new String(strText.getBytes(), "GB2312"), "GB2312", "B"); } catch (Exception e) { e.printStackTrace(); } return strText; } /** *
* 方法说明:往附件组合中添加附件
* 输入参数:
* 返回类型: */ public void attachfile(String fname) { file.addElement(fname); } /** *
* 方法说明:发送邮件
* 输入参数:
* 返回类型:boolean 成功为 true,反之为 false */ public boolean sendMail() { // 构造 mail session Properties props = new Properties() ; props.put("mail.smtp.host", host); props.put("mail.smtp.auth", "true"); Session session = Session.getDefaultInstance(props, new Authenticator() { public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } }); try { // 构造 MimeMessage 并设定基本的值 MimeMessage msg = new MimeMessage(session); //MimeMessage msg = new MimeMessage(); msg.setFrom(new InternetAddress(from)); //msg.addRecipients(Message.RecipientType.TO, address); //这个只能是给一个人发送 email msg.setRecipients(Message.RecipientType.BCC, InternetAddress.parse(to)) ; subject = transferChinese(subject); msg.setSubject(subject); // 构造 Multipart Multipart mp = new MimeMultipart(); // 向 Multipart 添加正文 MimeBodyPart mbpContent = new MimeBodyPart(); mbpContent.setContent(content, "text/html;charset=gb2312"); // 向 MimeMessage 添加(Multipart 代正文) mp.addBodyPart(mbpContent); // 向 Multipart 添加附件 Enumeration efile = file.elements(); while (efile.hasMoreElements()) { MimeBodyPart mbpFile = new MimeBodyPart(); filename = efile.nextElement().toString(); FileDataSource fds = new FileDataSource(filename); mbpFile.setDataHandler(new DataHandler(fds)); mbpFile.setFileName(fds.getName()); // 向 MimeMessage 添加(Multipart 代表附件) mp.addBodyPart(mbpFile); } file.removeAllElements(); // 向 Multipart 添加 MimeMessage msg.setContent(mp); msg.setSentDate(new Date()); msg.saveChanges() ; // 发送邮件 Transport transport = session.getTransport("smtp"); transport.connect(host, username, password); transport.sendMessage(msg, msg.getAllRecipients()); transport.close(); } catch (Exception mex) { mex.printStackTrace(); return false; } return true; } } 调用上面的类发邮件 public class Test{ pubic static void main(String[] args){ MailUtils sendmail = new MailUtils(); sendmail.setHost(""); // stmp邮件服务器 ,邮件服务器网上可能有免费的 // 但大多是收费的,下面的用户名和密码也有邮件服务器提供商提供 sendmail.setTo("565756856@qq.com,3435346@qq.com"); // 收件人邮箱 sendmail.setUserName(""); // 用户的用户名 sendmail.setPassWord(""); // 用户的密码 sendmail.setFrom("2323424@qq.com"); // 发件人邮箱 sendmail.setSubject("系统自动询价状况表"); // 邮件主题 sendmail.setContent("系统自动询价状况表"); // 邮件内容 sendmail.attachfile("d:/dfg.pdf"); // 邮件附件 sendmail.sendMail(); } } http://www.beijianbest.com/ 阀门 不锈钢阀门 碳钢阀门 提供
/
本文档为【java发送邮件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索