Java通过腾讯企业邮箱发送邮件
Java通过腾讯企业邮箱发送邮件
企业邮箱需要使用ssl
private static String account = "企业邮箱账户";// 登录账户 private static String password = "企业邮箱密码";// 登录密码 private static String host = "smtp.exmail.qq.com";// 服务器地址 private static String port = "465";// 端口 private static String protocol = "smtp";// 协议 //初始化参数 public static Session initProperties() {Properties properties = new Properties();properties.setProperty("mail.transport.protocol", protocol);properties.setProperty("mail.smtp.host", host);properties.setProperty("mail.smtp.port", port);// 使用smtp身份验证properties.put("mail.smtp.auth", "true");// 使用SSL,企业邮箱必需 start// 开启安全协议MailSSLSocketFactory mailSSLSocketFactory = null;try {mailSSLSocketFactory = new MailSSLSocketFactory();mailSSLSocketFactory.setTrustAllHosts(true);} catch (GeneralSecurityException e) {e.printStackTrace();}properties.put("mail.smtp.enable", "true");properties.put("mail.smtp.ssl.socketFactory", mailSSLSocketFactory);properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");properties.put("mail.smtp.socketFactory.fallback", "false");properties.put("mail.smtp.socketFactory.port", port);Session session = Session.getDefaultInstance(properties, new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(account, password);}});// 使用SSL,企业邮箱必需 end// TODO 显示debug信息 正式环境注释掉session.setDebug(true);return session; }// @param sender 发件人别名 // @param subject 邮件主题 //@param content 邮件内容 //@param receiverList 接收者列表,多个接收者之间用","隔开 //@param fileSrc 附件地址 public void send(String sender, String subject, String content, String receiverList, String fileSrc) {try {Session session = initProperties();MimeMessage mimeMessage = new MimeMessage(session);mimeMessage.setFrom(new InternetAddress(account, sender));// 发件人,可以设置发件人的别名// 收件人,多人接收InternetAddress[] internetAddressTo = new InternetAddress().parse(receiverList);mimeMessage.setRecipients(Message.RecipientType.TO, internetAddressTo);// 主题mimeMessage.setSubject(subject);// 时间mimeMessage.setSentDate(new Date());// 容器类 附件MimeMultipart mimeMultipart = new MimeMultipart();// 可以包装文本,图片,附件MimeBodyPart bodyPart = new MimeBodyPart();// 设置内容bodyPart.setContent(content, "text/html; charset=UTF-8");mimeMultipart.addBodyPart(bodyPart);// 添加图片&附件bodyPart = new MimeBodyPart();bodyPart.attachFile(fileSrc);mimeMultipart.addBodyPart(bodyPart);mimeMessage.setContent(mimeMultipart);mimeMessage.saveChanges();Transport.send(mimeMessage);} catch (MessagingException e) {e.printStackTrace();} catch (UnsupportedEncodingException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} }
Java通过腾讯企业邮箱发送邮件相关推荐
- Java腾讯企业邮箱发送邮件
##Java通过腾讯企业邮箱发送邮件(多人发送) 企业邮箱需要使用ssl private static String account = "企业邮箱账户";// 登录账户priva ...
- python程序下载腾讯企业邮箱附件_python3使用腾讯企业邮箱发送邮件的实例
1.腾讯企业邮箱SMTP服务器地址:smtp.exmail.qq.com,ssl端口为:465 2.确保腾讯企业邮箱中开启了SMTP服务: 3.示例代码: #!/usr/bin/env python3 ...
- 使用腾讯企业邮箱发送邮件501 ÇëµÇ¼exmail.qq.comÐÞ¸ÄÃÜÂë
使用腾讯企业邮箱发送邮件回出现 501 ÇëµÇ¼exmail.qq.comÐÞ¸ÄÃÜÂë 错误. 管理员登录创建的账号,同时分配了一个密码,不能直接使用这个密码,否则会出现上述的错误,我们要用分 ...
- springboot腾讯企业邮箱发送邮件的yml配置
springboot腾讯企业邮箱发送邮件的yml配置 spring:mail:default-encoding: UTF-8host: smtp.exmail.qq.comport: 587usern ...
- 腾讯企业邮箱发送邮件异常(501):ÇëµÇ¼exmail.qq.comÐÞ¸ÄÃÜÂë
腾讯企业邮箱发送邮件异常(501):ÇëµÇ¼exmail.qq.comÐÞ¸ÄÃÜÂë 解决方法: 使用者创建的账号,系统会自动分配一个密码,不可直接使用这个密码,否则会出现上述异常,我们要用分配 ...
- java发送QQ群邮件,Java使用腾讯企业邮箱 、javamail 、 SSL 发送邮件/群发
引入相关依赖: javax.mail mail 1.4.7 commons-io commons-io 2.4 如果使用spring的发邮件,还需要添加依赖: org.springframework ...
- qq收不到oracle邮件,腾讯企业邮箱发送邮件失败
一直使用的腾讯企业邮箱,但是最近发现发送邮件全是失败的,提示: javax.mail.MessagingException: Could not connect to SMTP host: smtp. ...
- 向腾讯企业邮箱发送邮件失败,报错: 559
代码 : springboot 搬砖级 发送邮件代码 发送方: 阿里云邮件推送服务 接收方: 腾讯企业邮箱 ---------------------------------------------- ...
- python 实现腾讯企业邮箱发送邮件
import smtplib from email.mime.text import MIMEText from email.utils import formataddr import traceb ...
最新文章
- 如何使用C#中的WebClient将数据发布到特定URL
- Redis在APP中的应用
- 今日头条极速版怎样签到_今日头条投放广告的费用多少钱?今日头条广告投放完整流程是怎样?...
- mysql alter算法_MySQL ALTER命令_mysql alter_添加_删除_修改
- CSS中clear属性的both、left和right浅析
- ORACLE的所有字段类型
- 雷军宣布红米 Redmi 品牌独立,这对小米意味着什么?
- HTML+CSS+JS实现 ❤️电商商品图片幻灯片特效❤️
- 全网首发:gstreamer中正确使用avdec_h264插件
- VARCHART XGantt教程之功能介绍
- 单峰分布(unimodal distribution)、双峰分布 (bimodal distribution)以及偏态分布(skewness distribution)
- 使用Git管理多媒体文件
- Android Studio远程连接模拟器调试
- Echarts水滴图
- html设置字段只读,html怎么设置只读
- 关于AJAX的一些知识
- UE4 如何将材质Material保存为本地图片Png
- sim900a 裸AT通过GPRS网络发送接收数据
- android手机号码恢复,安卓手机通讯录怎么恢复?教你恢复小妙招
- 计算机科学与应用论文,计算机科学与应用毕业论文.doc