Java通过腾讯企业邮箱发送邮件

  1. 企业邮箱需要使用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通过腾讯企业邮箱发送邮件相关推荐

  1. Java腾讯企业邮箱发送邮件

    ##Java通过腾讯企业邮箱发送邮件(多人发送) 企业邮箱需要使用ssl private static String account = "企业邮箱账户";// 登录账户priva ...

  2. python程序下载腾讯企业邮箱附件_python3使用腾讯企业邮箱发送邮件的实例

    1.腾讯企业邮箱SMTP服务器地址:smtp.exmail.qq.com,ssl端口为:465 2.确保腾讯企业邮箱中开启了SMTP服务: 3.示例代码: #!/usr/bin/env python3 ...

  3. 使用腾讯企业邮箱发送邮件501 ÇëµÇ¼exmail.qq.comÐÞ¸ÄÃÜÂë

    使用腾讯企业邮箱发送邮件回出现 501 ÇëµÇ¼exmail.qq.comÐÞ¸ÄÃÜÂë 错误. 管理员登录创建的账号,同时分配了一个密码,不能直接使用这个密码,否则会出现上述的错误,我们要用分 ...

  4. springboot腾讯企业邮箱发送邮件的yml配置

    springboot腾讯企业邮箱发送邮件的yml配置 spring:mail:default-encoding: UTF-8host: smtp.exmail.qq.comport: 587usern ...

  5. 腾讯企业邮箱发送邮件异常(501):ÇëµÇ¼exmail.qq.comÐÞ¸ÄÃÜÂë

    腾讯企业邮箱发送邮件异常(501):ÇëµÇ¼exmail.qq.comÐÞ¸ÄÃÜÂë 解决方法: 使用者创建的账号,系统会自动分配一个密码,不可直接使用这个密码,否则会出现上述异常,我们要用分配 ...

  6. java发送QQ群邮件,Java使用腾讯企业邮箱 、javamail 、 SSL 发送邮件/群发

    引入相关依赖: javax.mail mail 1.4.7 commons-io commons-io 2.4 如果使用spring的发邮件,还需要添加依赖: org.springframework ...

  7. qq收不到oracle邮件,腾讯企业邮箱发送邮件失败

    一直使用的腾讯企业邮箱,但是最近发现发送邮件全是失败的,提示: javax.mail.MessagingException: Could not connect to SMTP host: smtp. ...

  8. 向腾讯企业邮箱发送邮件失败,报错: 559

    代码 : springboot 搬砖级 发送邮件代码 发送方: 阿里云邮件推送服务 接收方: 腾讯企业邮箱 ---------------------------------------------- ...

  9. python 实现腾讯企业邮箱发送邮件

    import smtplib from email.mime.text import MIMEText from email.utils import formataddr import traceb ...

最新文章

  1. 如何使用C#中的WebClient将数据发布到特定URL
  2. Redis在APP中的应用
  3. 今日头条极速版怎样签到_今日头条投放广告的费用多少钱?今日头条广告投放完整流程是怎样?...
  4. mysql alter算法_MySQL ALTER命令_mysql alter_添加_删除_修改
  5. CSS中clear属性的both、left和right浅析
  6. ORACLE的所有字段类型
  7. 雷军宣布红米 Redmi 品牌独立,这对小米意味着什么?
  8. HTML+CSS+JS实现 ❤️电商商品图片幻灯片特效❤️
  9. 全网首发:gstreamer中正确使用avdec_h264插件
  10. VARCHART XGantt教程之功能介绍
  11. 单峰分布(unimodal distribution)、双峰分布 (bimodal distribution)以及偏态分布(skewness distribution)
  12. 使用Git管理多媒体文件
  13. Android Studio远程连接模拟器调试
  14. Echarts水滴图
  15. html设置字段只读,html怎么设置只读
  16. 关于AJAX的一些知识
  17. UE4 如何将材质Material保存为本地图片Png
  18. sim900a 裸AT通过GPRS网络发送接收数据
  19. android手机号码恢复,安卓手机通讯录怎么恢复?教你恢复小妙招
  20. 计算机科学与应用论文,计算机科学与应用毕业论文.doc

热门文章

  1. mac安静执行脚本_Desktop Goose for Mac在屏幕上到处乱跑的抖音网红桌面宠物鹅
  2. genymotion安装教程(转)
  3. jsp 清空 session
  4. 双 11 · 一场技术的决战
  5. win10系统问题百解
  6. 关于前端如何用原生实现刻度尺
  7. 用ExcelVBA下载ETF历史数据
  8. FileStream类
  9. ajax提交form表单后台@RequestBody接收json字符串
  10. 关于 非分页缓冲池 内存占用过高但任务管理器无程序 的特殊原因