快速业务通道

使用JavaMail发送邮件 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23

使用JavaMail发送邮件

时间:2010-12-13 csdn博客 沈斌

代码如下:

package demo; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource; import javax.mail.BodyPart; import javax.mail.Message; 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; import sun.misc.BASE64Encoder; public class MailSender ...{   public static void main(String[] args) ...{     MailSender sender = new MailSender();     sender.setHost("smtp.sina.com.cn");     sender.setFromAddr("");     sender.setToAddr("");     sender.setUsername("wwwwwwww");     sender.setPassword("ssssssss");     sender.setTitle("关于提高效率的几点想法");     sender.setAttachPath("C:singleUser.sql");     sender.setAttachName("singleUser.sql");     try ...{       sender.sendMail();     } catch (Exception e) ...{       e.printStackTrace();     }   }   public void sendMail() throws Exception...{     Properties props = new Properties();     props.put("mail.smtp.host", getHost());     props.put("mail.smtp.auth", "true");     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.setText("邮件的具体内容在此");     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();   }   private String host = null;   private String fromAddr = null;   private String toAddr = null;   private String username = null;   private String password = null;   priva

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