1、 private String toAddress; / 登陆邮件发送服务器的用户名和密码 private String userName; private String password; / 是否需要身份验证 private boolean validate = false; / 邮件主题 private String subject; / 邮件的文本内容 private String content; / 邮件附件的文件名 private String attachFileNames; /* */* * 获得邮件会话属性 */ public Properties getPropertie
2、s() Properties p = new Properties(); p.put(mail.smtp.host, this.mailServerHost);mail.smtp.port, this.mailServerPort);mail.smtp.auth, validate ? true :false); return p; public String getMailServerHost() return mailServerHost; public void setMailServerHost(String mailServerHost) this.mailServerHost =
3、mailServerHost; public String getMailServerPort() return mailServerPort; public void setMailServerPort(String mailServerPort) this.mailServerPort = mailServerPort; public boolean isValidate() return validate; public void setValidate(boolean validate) this.validate = validate; public String getAttach
4、FileNames() return attachFileNames; public void setAttachFileNames(String fileNames) this.attachFileNames = fileNames; public String getFromAddress() return fromAddress; public void setFromAddress(String fromAddress) this.fromAddress = fromAddress; public String getPassword() return password; public
5、 void setPassword(String password) this.password = password; public String getToAddress() return toAddress; public void setToAddress(String toAddress) this.toAddress = toAddress; public String getUserName() return userName; public void setUserName(String userName) this.userName = userName; public St
6、ring getSubject() return subject; public void setSubject(String subject) this.subject = subject; public String getContent() return content; public void setContent(String textContent) this.content = textContent; MyAuthenticator.javaimport javax.mail.*;public class MyAuthenticator extends Authenticato
7、r String userName=null; String password=null; public MyAuthenticator() public MyAuthenticator(String username, String password) this.userName = username; protected PasswordAuthentication getPasswordAuthentication() return new PasswordAuthentication(userName, password);SimpleMailSender.javaimport jav
8、a.util.Date;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
9、javax.mail.internet.MimeMessage;import javax.mail.internet.MimeMultipart;/* */* * 简单邮件(不带附件的邮件)发送器 BT下载public class SimpleMailSender * 以文本格式发送邮件 * param mailInfo 待发送的邮件的信息 */public boolean sendTextMail(MailSenderInfo mailInfo) / 判断是否需要身份认证 MyAuthenticator authenticator = null; Properties pro = mailI
10、nfo.getProperties(); if (mailInfo.isValidate() / 如果需要身份认证,则创建一个密码验证器 authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword(); / 根据邮件会话属性和密码验证器构造一个发送邮件的session Session sendMailSession = Session.getDefaultInstance(pro,authenticator); try / 根据session创建一个邮件消息 Message mailMessa
11、ge = new MimeMessage(sendMailSession); / 创建邮件发送者地址 Address from = new InternetAddress(mailInfo.getFromAddress(); / 设置邮件消息的发送者 mailMessage.setFrom(from); / 创建邮件的接收者地址,并设置到邮件消息中 Address to = new InternetAddress(mailInfo.getToAddress(); mailMessage.setRecipient(Message.RecipientType.TO,to); / 设置邮件消息的主题
12、 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 fal
13、se; /* 以HTML格式发送邮件 * param mailInfo 待发送的邮件信息 */ public static boolean sendHtmlMail(MailSenderInfo mailInfo) / 判断是否需要身份认证 /如果需要身份认证,则创建一个密码验证器 if (mailInfo.isValidate() / Message.RecipientType.TO属性表示接收者的类型为TO / MiniMultipart类是一个容器类,包含MimeBodyPart类型的对象 Multipart mainPart = new MimeMultipart(); / 创建一个包
14、含HTML内容的MimeBodyPart BodyPart html = new MimeBodyPart(); / 设置HTML内容 html.setContent(mailInfo.getContent(), text/html; charset=utf-8 mainPart.addBodyPart(html); / 将MiniMultipart对象设置为邮件内容 mailMessage.setContent(mainPart);test.javapublic class test /* * param args public static void main(String args) /
15、 TODO Auto-generated method stub /这个类主要是设置邮件 MailSenderInfo mailInfo = new MailSenderInfo(); mailInfo.setMailServerHost( mailInfo.setMailServerPort( mailInfo.setValidate(true); mailInfo.setUserName(yanyuanyuan101 mailInfo.setPassword(100982/您的邮箱密码 mailInfo.setFromAddress( / mailInfo.setToAddress(315
16、905059 mailInfo.setToAddress(msn.leonard mailInfo.setSubject(设置邮箱标题 如http:/www.guihua.org 中国桂花网 mailInfo.setContent(设置邮箱内容 如http:/www.guihua.org 中国桂花网 是中国最大桂花网站= /这个类主要来发送邮件 SimpleMailSender sms = new SimpleMailSender(); sms.sendTextMail(mailInfo);/发送文体格式 sms.sendHtmlMail(mailInfo);/发送html格式绿色通道:好文要顶关注我收藏该文与我联系 posted on 2010-08-19 15:40 leonard2010 阅读(37) 评论(0) 编辑 收藏
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1