文档章节

SendOfficeMail

小白N
 小白N
发布于 2017/08/01 16:49
字数 224
阅读 0
收藏 0

package com.adobe.sunTrust;

import java.util.Date; import java.util.Properties;

import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.NoSuchProviderException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage;   public class SendOfficeMail {       static int port = 587;   //smtp端口     static String server = "smtp.office365.com";   //smtp服务器地址         static String from = "";   //发送者     static String password = "";   //密码     static String user = "";    //发送者地址     public void sendEmail(String email, String subject, String body) {         try {             Properties props = new Properties();             props.put("mail.smtp.host", server);             props.put("mail.smtp.port", String.valueOf(port));             props.put("mail.smtp.auth", "true");             props.put("mail.smtp.starttls.enable", "true");             Transport transport = null;             Session session = Session.getDefaultInstance(props, null);             transport = session.getTransport("smtp");             transport.connect(server, user, password);             MimeMessage msg = new MimeMessage(session);             msg.setSentDate(new Date());             InternetAddress fromAddress = new InternetAddress(from);             msg.setFrom(fromAddress);             InternetAddress[] toAddress = new InternetAddress[1];             toAddress[0] = new InternetAddress(email);             msg.setRecipients(Message.RecipientType.TO, toAddress);             msg.setSubject(subject, "UTF-8");                msg.setText(body, "UTF-8");             msg.saveChanges();             transport.sendMessage(msg, msg.getAllRecipients());             System.out.println("successful");         } catch (NoSuchProviderException e) {             e.printStackTrace();         } catch (MessagingException e) {             e.printStackTrace();         }     }      public static void main(String[] args){          SendOfficeMail sm = new SendOfficeMail();          sm.sendEmail("@qq.com", "asas", "Yanhui Wang has sent you an ad from the SunTrust AdBuilder. Click on the link below to download the ad or copy and paste the link to the address bar of your web browser."+ "\n\n"+""+ "\n\n"+"Thank you for using SunTrust AdBuilder."+ "\n\n"+"Note: This is an auto generated e-mail message. Please do not reply.");      }   }

© 著作权归作者所有

共有 人打赏支持
上一篇: fileDown
下一篇: fileDown
小白N
粉丝 0
博文 2
码字总数 358
作品 0
私信 提问

暂无文章

《稻盛和夫经营学》读后感心得体会3180字范文

《稻盛和夫经营学》读后感心得体会3180字范文: 一代日本经营之圣稻盛和夫凭借刻苦勤奋的精神以及深植于佛教的商业道德准则,成为了“佛系”企业家的代表人物。在《稻盛和夫经营学》“领导人...

原创小博客
48分钟前
1
0
java框架学习日志-5(常见的依赖注入)

依赖注入(dependency injection) 之前提到控制反转(Inversion of Control)也叫依赖注入,它们其实是一个东西,只是看的角度不同,这章详细说一下依赖注入。 依赖——指bean对象创建依赖于...

白话
今天
2
0
红外接收器驱动开发

背景:使用系统的红外遥控软件没有反应,然后以为自己接线错误,反复测试,结果烧坏了一个红外接收器,信号主板没有问题。所以自己开发了一个红外接收器的python驱动。接线参见https://my.os...

mbzhong
今天
2
0
ActiveMQ消息传送机制以及ACK机制详解

AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机...

watermelon11
今天
2
0
HashTable和Vector为什么逐渐被废弃

HashTable,不允许键值为null,还一个就是put方法使用sychronized方法进行线程同步,单线程无需同步,多线程可用concurren包的类型。 如编程思想里面说的作为工具类,封闭性做的不好没有一个...

noob_chr
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部