Java发送邮件 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-17
Java发送邮件时间:2011-04-03public class MailSender { /** * 发送单个邮件 * @throws Exception */ public void sendMail() throws Exception{ Properties props = new Properties();//创建属性对象 props.put("mail.smtp.host", getHost());//设置smtp服务器地址 props.put("mail.smtp.auth", "true");//设置服务器smtp需要验证 Session session = Session.getInstance(props, null);//创建新邮件并群发 //Session session = Session.getDefaultInstance(props); //session.setDebug(true); MimeMessage message = new MimeMessage(session);//创建过程对象 message.setFrom(new InternetAddress(getFromAddr())); message.addRecipient(Message.RecipientType.TO,new InternetAddress(getToAddr())); message.setSubject(getTitle());//设置主题 Multipart multipart = new MimeMultipart(); BodyPart contentPart = new MimeBodyPart(); contentPart.setContent(this.getSendtext(), "text/html;charset=GBK");//设置信件内容 multipart. addBodyPart(contentPart); if(getAttachPath() != null && getAttachName() != null){ BodyPart attachmentPart= new MimeBodyPart(); DataSource source = new FileDataSource(getAttachPath()); attachmentPart.setDataHandler(new DataHandler(source)); BASE64Encoder enc = new BASE64Encoder(); attachmentPart.setFileName("=?GBK?B?"+enc.encode(getAttachName().getBytes())+"?="); multipart.addBodyPart(attachmentPart); } message.setContent(multipart); message.saveChanges(); Transport transport = session.getTransport("smtp"); transport.connect(host, getUsername(), getPassword()); transport.sendMessage(message, message.getAllRecipients()); transport.close(); } /** * 群发邮件 * @throws Exception */ public void sendMails() throws Exception{ Properties props = new Properties();//创建属性对象 props.put("mail.smtp.host", getHost());//设置smtp服务器地址 props.put("mail.smtp.auth", "true");//设置服务器smtp需要验证 Session session = Session.getInstance(props, null);//创建新邮件并群发 //Session session = Session.getDefaultInstance(props); //session.setDebug(true); MimeMessage message = new MimeMessage(session);//创建过程对象 message.setFrom(new InternetAddress(getFromAddr()));//设置发送邮件地址 message.setSentDate(new Date());//设置时间 InternetAddress[] address = new InternetAddress[this.getMutliTo().length]; //群发地址 for(int i = 0; i < this.getMutliTo().length; i++) { //循环发送 address[i] = new InternetAddress((this.getMutliTo())[i]); } message.setRecipients(Message.RecipientType.TO, address); // message.addRecipient(Message.RecipientType.TO,new InternetAddress(getToAddr())); |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Java发送邮件 - 编程入门网的所有评论