快速业务通道

javamail发送邮件的简单实例 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
    return subject;     }     public void setSubject(String subject) {       this.subject = subject;     }     public String getContent() {       return content;     }     public void setContent(String textContent) {       this.content = textContent;     } }

javamail发送邮件的简单实例(2)

时间:2010-12-13 BlogJava fun

第二个类:SimpleMailSender.java

package com.util.mail; import java.util.Date; import java.util.Properties; import javax.mail.Address; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Multipart; 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; /** *//** * 简单邮件(不带附件的邮件)发送器 http://www.bt285.cn BT下载 */ public class SimpleMailSender  { /** *//**   * 以文本格式发送邮件   * @param mailInfo 待发送的邮件的信息   */     public boolean sendTextMail(MailSenderInfo mailInfo) {       // 判断是否需要身份认证       MyAuthenticator authenticator = null;       Properties pro = mailInfo.getProperties();       if (mailInfo.isValidate()) {       // 如果需要身份认证,则创建一个密码验证器         authenticator = new MyAuthenticator (mailInfo.getUserName(), mailInfo.getPassword());       }       // 根据邮件会话属性和密码验证器构造一个发送邮件的 session       Session sendMailSession = Session.getDefaultInstance (pro,authenticator);       try {       // 根据session创建一个邮件消息       Message mailMessage = new MimeMessage (sendMailSession);       // 创建邮件发送者地址       Address from = new InternetAddress (mailInfo.getFromAddress());       // 设置邮件消息的发送者       mailMessage.setFrom(from);       // 创建邮件的接收者地址,并设置到邮件消息中       Address to = new InternetAddress(mailInfo.getToAddress ());       mailMessage.setRecipient (Message.RecipientType.TO,to);       // 设置邮件消息的主题       mailMessage.setSubject(mailInfo.getSubject());       // 设置邮件消息发送的时间       mailMessage.setSentDate(new Date());       // 设置邮件消息的主要内容       String mailContent = mailInfo.getContent();       mailMessage.setText(mailContent);       // 发送邮件       Transport.send(mailMessage);       return true;       } catch (MessagingException ex) {           ex.printStackTrace();       }       return false;     }     /** *//**       * 以HTML格式发送邮件       * @param mailInfo 待发送的邮件信息       */     public static boolean sendHtmlMail(MailSenderInfo mailInfo) {       // 判断是否需要身份认证       MyAuthenticator authenticator = null;       Properties pro = mailInfo.getProperties();       //如果需要身份认证,则创建一个密码验

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号