快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
证器       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 ());       // Message.RecipientType.TO属性表示接收者的类型为TO       mailMessage.setRecipient (Message.RecipientType.TO,to);       // 设置邮件消息的主题       mailMessage.setSubject(mailInfo.getSubject());       // 设置邮件消息发送的时间       mailMessage.setSentDate(new Date());       // MiniMultipart类是一个容器类,包含MimeBodyPart类型的对 象       Multipart mainPart = new MimeMultipart();       // 创建一个包含HTML内容的MimeBodyPart       BodyPart html = new MimeBodyPart();       // 设置HTML内容       html.setContent(mailInfo.getContent(), "text/html; charset=utf-8");       mainPart.addBodyPart(html);       // 将MiniMultipart对象设置为邮件内容       mailMessage.setContent(mainPart);       // 发送邮件       Transport.send(mailMessage);       return true;       } catch (MessagingException ex) {           ex.printStackTrace();       }       return false;     } }

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

时间:2010-12-13 BlogJava fun

第三个类:MyAuthenticator.java

package com.util.mail; import javax.mail.*; public class MyAuthenticator extends Authenticator{     String userName=null;     String password=null;     public MyAuthenticator(){     }     public MyAuthenticator(String username, String password) {         this.userName = username;         this.password = password;     }     protected PasswordAuthentication getPasswordAuthentication() {         return new PasswordAuthentication(userName, password);     } } 

下面给出使用上面三个类的代码:

public static void main(String[] args){          //这个类主要是设置邮件       MailSenderInfo mailInfo = new MailSenderInfo();       mailInfo.setMailServerHost("smtp.163.com");       mailInfo.setMailServerPort("25");       mailInfo.setValidate(true);       mailInfo.setUserName("han2000lei@163.com");       mailInfo.setPassword("**********");//您的邮箱密码       mailInfo.setFromAddress("han2000lei@163.com");       mailInfo.setToAddress("han2000lei@163.com");       mailInfo.setSubject("设置邮箱

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号