`

javamail邮件心得(三)之发送邮件

阅读更多
发送邮件相对简单,具体代码如下:
Java代码 
// 发送验证 
SmtpAuth auth = new SmtpAuth("用户名", "密码"); 
Session session = Session.getDefaultInstance(getProps(), auth); 
 
// 正文 
Multipart mp = new MimeMultipart(); 
 
MimeMessage msg = new MimeMessage(session); 
 
// 发件人地址 
msg.setFrom(new InternetAddress("发件人地址")); 
 
 
msg.setRecipients(Message.RecipientType.TO, "InternetAddress类型数组"); 
 
// 抄送人地址 
if (!CommonUtil.isNull(vo.getCcAddr())) { 
    msg.setRecipients(Message.RecipientType.CC, "InternetAddress类型数组"); 

// 密送人地址 
if (!CommonUtil.isNull(vo.getBccAddr())) { 
    msg.setRecipients(Message.RecipientType.BCC,""InternetAddress类型数组""); 

// 主题 
msg.setSubject("主题", "UTF-8");//编码可根据自己需求定义 
// 正文 
MimeBodyPart mbps = new MimeBodyPart(); 
mbps.setContent("正文","text/html;charset=utf-8");//编码可根据自己需求定义 
mp.addBodyPart(mbps); 
 
// 附件,vo.getFile()是一个String类型的数组,存储的是附件绝对路径列表 
if (!CommonUtil.isNull(vo.getFile())) { 
    for (String f : vo.getFile()) { 
        MimeBodyPart mbp2 = new MimeBodyPart(); 
        File file = new File(f); 
        DataSource source = new FileDataSource(file 
                .getAbsoluteFile()); 
        mbp2.setDataHandler(new DataHandler(source)); 
        mbp2.setFileName(MimeUtility.encodeText(file.getName())); 
        mp.addBodyPart(mbp2); 
    } 

// 发送 
msg.setContent(mp); 
 
Transport.send(msg);//发送邮件,这里还可以进行保存发件箱或者草稿箱的操作,这将在后边介绍
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics