host 和port 获取

微软Outlook邮箱

  • POP3: outlook.office365.com,使用TLS,端口号995
  • IMAP: outlook.office365.com,使用TLS,端口号993
  • SMTP: smtp.office365.com ,使用 STARTTLS,端口号587
  • 账户名:您的outlook邮箱账户名
  • 密码:您的outlook邮箱密码
  • 电子邮件地址:邮箱的完整邮件地址

public static void mailProperties(String from, String to, String subject, String msgBody) {Properties properties = System.getProperties();    //获取系统属性,主要用于设置邮件相关的参数。//设置邮件传输服务器,由于本次是发送邮件操作,所需我们需要配置smtp协议,按outlook官方同步邮件的要求,依次配置协议地址,端口号和加密方法properties.setProperty("mail.smtp.host", host);//发件人邮箱服务地址properties.setProperty("mail.smtp.port", portData);//ssl端口properties.setProperty("mail.debug", "true"); // 开启debug调试properties.setProperty("mail.transport.protocol", "smtp");//使用协议properties.setProperty("mail.smtp.starttls.enable", "true");// outlook邮箱需要加上properties.setProperty("mail.smtp.auth", "true");//用户验证并返回Session,开启用户验证,设置发送邮箱的账号密码。
//    properties.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");properties.setProperty("mail.smtp.socketFactory.fallback", "false");properties.setProperty("mail.smtp.socketFactory.port", portData);
//        properties.setProperty("mail.smtp.user", name);
//        properties.setProperty("mail.smtp.password", pwd);MailAuthenticator mailAuthenticator = new MailAuthenticator(name, pwd);
//    Session session1 = Session.getDefaultInstance(properties);//是获得一个默认的共享sessionSession session1 = Session.getInstance(properties, mailAuthenticator);   //1、创建sessionsession1.setDebug(true);try {MimeMessage message = new MimeMessage(session1);  //4、创建邮件message.addHeader("X-Mailer", "Microsoft Outlook Express 6.00.2900.2869");message.setFrom(new InternetAddress(from)); //发件人try {message.setRecipient(Message.RecipientType.TO, new InternetAddress(to, "你好,收到一封邮件", "UTF-8"));//收件人//MimeMessage.RecipientType.TO:发送、CC:抄送BCC:密送
//            message.addRecipients(Message.RecipientType.TO, to);//收件人} catch (UnsupportedEncodingException e) {e.printStackTrace();}message.setSubject(subject, "UTF-8");message.setContent(msgBody, "text/html;charset=UTF-8");message.setSentDate(new Date());message.setText("测试邮件发送成功");message.saveChanges();//            Transport transport = session1.getTransport(); //2、通过session得到transport对象Transport transport = session1.getTransport("smtp");
//            transport.connect(name,pwd);transport.connect();//3、使用邮箱的用户名和密码连上邮件服务器transport.sendMessage(message, message.getAllRecipients());//5、发送邮件transport.close();System.out.println("发送成功!");//            Multipart multipart = new MimeMultipart();//添加附件
//            BodyPart filePart = new MimeBodyPart();
//            DataSource source= new FileDataSource(File_Path);//附件存放路径
//            filePart.setDataHandler(new DataHandler(source));
//            filePart.setFileName(source.getName());
//            multipart.addBodyPart(filePart);//3.添加文本内容
//            MimeBodyPart textPart = new MimeBodyPart();
//            textPart.setText("测试邮件发送成功");
//            multipart.addBodyPart(textPart);//4.绑定消息对象
//            message.setContent(multipart);//5.发送邮件
//            Transport.send(message);} catch (MessagingException e) {e.printStackTrace();}}public static class MailAuthenticator extends Authenticator {private String strUser;private String strPwd;public MailAuthenticator() {super();}@Overridepublic PasswordAuthentication getPasswordAuthentication() {String username = this.strUser;String password = this.strPwd;if ((username != null) && (username.length() > 0) && (password != null) && (password.length() > 0)) {return new PasswordAuthentication(username, password);}return null;}public MailAuthenticator(String user, String password) {this.strUser = user;this.strPwd = password;}}

运行:

new MailUtil().mailProperties(from, from, "Subject", "Message");

outlook 发送邮件相关推荐

  1. foxmail、outlook发送邮件,进度条很慢

    foxmail.outlook发送邮件,进度条很慢,以为是网络问题,但是把服务器地址更改成内网IP地址也是一样.telnet 25端口响应慢(刚开始以为是数据库帐号密码认证慢造成的,后来tcpdump ...

  2. 怎样使用Outlook发送电子邮件,Outlook发送邮件步骤是什么?

    Outlook作为最常用的邮箱客户端之一,受到了很多人的欢迎.但是,Outlook的绑定方法确实比较繁琐,经常会出现问题,不知道Outlook怎么发送邮件.其实,不是所有邮箱都支持绑定邮箱客户端,不过 ...

  3. JAVA使用OUTLOOK发送邮件[451 5.7.3 STARTTLS is required to send mail]

    JAVA使用OUTLOOK发送邮件 microsoft官网帮助信息 错误信息 解决方法 microsoft官网帮助信息 错误信息 [SendFailedException message: 451 5 ...

  4. 7.5 uipath使用outlook发送邮件

    uipath使用outlook发送邮件 使用send outlook mail message活动,发送outlook邮件. to–接收人的邮箱 subject–标题 body–正文 这个活动的配置非 ...

  5. C#通过Outlook发送邮件

    最近,小编遇到一个问题,使用Outlook邮箱发送邮,由于公司使用的邮箱就是Outlook,所以在项目中要求使用Outlook邮箱发送邮件 实现非常简单,直接上代码 #region 发送邮件/// & ...

  6. java outlook 发送邮件_基于java使用JavaMail发送邮件

    一.邮件的相关概念 邮件协议.主要包括: SMTP协议:Simple Mail Transfer Protocol,即简单邮件传输协议,用于发送电子邮件 POP3协议:Post Office Prot ...

  7. outlook发送邮件被服务器拒绝,Outlook不能发邮件是什么原因?

    Outlook功能很多,既方便又实用.与WEB邮箱相比,Outlook收发邮件有很大的优势.但是不少用户遇到了Outlook不能发送邮件的问题,遇到这样的问题,我们应该如何去解决它呢?现在小编就跟小编 ...

  8. outlook 发送邮件没有“附件”、“主题”提醒

    发邮件的时候经常和别人说"请见附件",可是往往忘记加附件:或者是一个邮件没有主题就发出去了. 利用vba宏编程可以实现发送邮件前检查. 打开outlook后,按[alt]+[f11 ...

  9. Python 调用 Outlook 发送邮件

    微软 Office 提供基于 COM 接口的编程.Python 通过 pywin32 可以方便地调用各组件.如果下载和安装 pywin32 有困难,可以到 Sourceforge 的镜像网摘查找合适的 ...

  10. C# 调用outlook发送邮件

    1.环境准备:右击项目中的引用,选择[管理NuGet程序包] 2.搜索outlook,点击安装(我已经安装过了所以显示的是更新) 3. /// <summary>/// 发送邮件/// & ...

最新文章

  1. [解题报告] The Collatz Sequence
  2. 别顾着学习工作,没了生活
  3. pytorch 训练过程acc_pytorch入门练手:一个简单的CNN模型
  4. python之pydev安装
  5. c 连接mysql示例 源码_MySQL 连接
  6. php 加密保存mysql_PHP及MYSQL中字符串加密函数
  7. 顺序一致性内存模型与JMM的“顺序一致性”
  8. STM32工作笔记0098---Windows下的Linux环境_Cygwin_MinGW_MSYS_MSYS2_之间的关系
  9. Centos系统查看版本
  10. 3分钟Tips:正定矩阵与对称矩阵的关系
  11. Microsoft 错误报告发送修复补丁通用版
  12. [转]教你如何在博客园放“可运行代码
  13. 《疯狂的站长》读后感2
  14. arduino uno r3单片机封装图_第十二节 电路识图 从Arduino开始讲起
  15. 常见文件扩展名及简要说明
  16. Auto MPG 汽车油耗预测(tensorflow深度学习龙书笔记)
  17. Java校招期望薪资_2019互联网校招薪资出炉,整体超越 BAT、华为
  18. 专访新致云田奎:行业云服务的差异化发展 初创公司上云迫在眉睫
  19. Linux的C语言开发工具——通过进度条小程序学习使用gcc、gdb和make/Makefile工具
  20. 电子科技大学 数学专业-功不唐捐,玉汝于成

热门文章

  1. 带色彩恢复的视网膜增强算法实现 (MATLAB版本)
  2. 云计算数据中心是什么,云计算数据中心和传统IDC有何区别?
  3. 服务器装系统出现命令提示符,怎么通过cmd命令提示符重装系统?具体怎么操作?...
  4. 99%的程序员都不明白:弱者和强者的唯一区别
  5. 数字内容产业的产业链结构
  6. unbuntu安装MySQL
  7. Linux——MySQL分表分区
  8. 上海最新消防设施操作员考前必背考点,模拟真题及答案
  9. JavaScript 八卦
  10. ie6 html 模板,网页排版应该考虑IE6的兼容性问题_HTML/Xhtml_网页制作