outlook 发送邮件
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 发送邮件相关推荐
- foxmail、outlook发送邮件,进度条很慢
foxmail.outlook发送邮件,进度条很慢,以为是网络问题,但是把服务器地址更改成内网IP地址也是一样.telnet 25端口响应慢(刚开始以为是数据库帐号密码认证慢造成的,后来tcpdump ...
- 怎样使用Outlook发送电子邮件,Outlook发送邮件步骤是什么?
Outlook作为最常用的邮箱客户端之一,受到了很多人的欢迎.但是,Outlook的绑定方法确实比较繁琐,经常会出现问题,不知道Outlook怎么发送邮件.其实,不是所有邮箱都支持绑定邮箱客户端,不过 ...
- JAVA使用OUTLOOK发送邮件[451 5.7.3 STARTTLS is required to send mail]
JAVA使用OUTLOOK发送邮件 microsoft官网帮助信息 错误信息 解决方法 microsoft官网帮助信息 错误信息 [SendFailedException message: 451 5 ...
- 7.5 uipath使用outlook发送邮件
uipath使用outlook发送邮件 使用send outlook mail message活动,发送outlook邮件. to–接收人的邮箱 subject–标题 body–正文 这个活动的配置非 ...
- C#通过Outlook发送邮件
最近,小编遇到一个问题,使用Outlook邮箱发送邮,由于公司使用的邮箱就是Outlook,所以在项目中要求使用Outlook邮箱发送邮件 实现非常简单,直接上代码 #region 发送邮件/// & ...
- java outlook 发送邮件_基于java使用JavaMail发送邮件
一.邮件的相关概念 邮件协议.主要包括: SMTP协议:Simple Mail Transfer Protocol,即简单邮件传输协议,用于发送电子邮件 POP3协议:Post Office Prot ...
- outlook发送邮件被服务器拒绝,Outlook不能发邮件是什么原因?
Outlook功能很多,既方便又实用.与WEB邮箱相比,Outlook收发邮件有很大的优势.但是不少用户遇到了Outlook不能发送邮件的问题,遇到这样的问题,我们应该如何去解决它呢?现在小编就跟小编 ...
- outlook 发送邮件没有“附件”、“主题”提醒
发邮件的时候经常和别人说"请见附件",可是往往忘记加附件:或者是一个邮件没有主题就发出去了. 利用vba宏编程可以实现发送邮件前检查. 打开outlook后,按[alt]+[f11 ...
- Python 调用 Outlook 发送邮件
微软 Office 提供基于 COM 接口的编程.Python 通过 pywin32 可以方便地调用各组件.如果下载和安装 pywin32 有困难,可以到 Sourceforge 的镜像网摘查找合适的 ...
- C# 调用outlook发送邮件
1.环境准备:右击项目中的引用,选择[管理NuGet程序包] 2.搜索outlook,点击安装(我已经安装过了所以显示的是更新) 3. /// <summary>/// 发送邮件/// & ...
最新文章
- [解题报告] The Collatz Sequence
- 别顾着学习工作,没了生活
- pytorch 训练过程acc_pytorch入门练手:一个简单的CNN模型
- python之pydev安装
- c 连接mysql示例 源码_MySQL 连接
- php 加密保存mysql_PHP及MYSQL中字符串加密函数
- 顺序一致性内存模型与JMM的“顺序一致性”
- STM32工作笔记0098---Windows下的Linux环境_Cygwin_MinGW_MSYS_MSYS2_之间的关系
- Centos系统查看版本
- 3分钟Tips:正定矩阵与对称矩阵的关系
- Microsoft 错误报告发送修复补丁通用版
- [转]教你如何在博客园放“可运行代码
- 《疯狂的站长》读后感2
- arduino uno r3单片机封装图_第十二节 电路识图 从Arduino开始讲起
- 常见文件扩展名及简要说明
- Auto MPG 汽车油耗预测(tensorflow深度学习龙书笔记)
- Java校招期望薪资_2019互联网校招薪资出炉,整体超越 BAT、华为
- 专访新致云田奎:行业云服务的差异化发展 初创公司上云迫在眉睫
- Linux的C语言开发工具——通过进度条小程序学习使用gcc、gdb和make/Makefile工具
- 电子科技大学 数学专业-功不唐捐,玉汝于成
热门文章
- 带色彩恢复的视网膜增强算法实现 (MATLAB版本)
- 云计算数据中心是什么,云计算数据中心和传统IDC有何区别?
- 服务器装系统出现命令提示符,怎么通过cmd命令提示符重装系统?具体怎么操作?...
- 99%的程序员都不明白:弱者和强者的唯一区别
- 数字内容产业的产业链结构
- unbuntu安装MySQL
- Linux——MySQL分表分区
- 上海最新消防设施操作员考前必背考点,模拟真题及答案
- JavaScript 八卦
- ie6 html 模板,网页排版应该考虑IE6的兼容性问题_HTML/Xhtml_网页制作