美文网首页
java发送腾讯企业邮件-可用于发送邮箱验证码

java发送腾讯企业邮件-可用于发送邮箱验证码

作者: 不见当年三月花 | 来源:发表于2018-01-29 09:43 被阅读0次

第一步:

申请腾讯企业邮箱账号


1.png

第二步:

登录 设置成员账号 成员账号进行登录发邮件


2.png 3.png

回到原来的登录界面使用刚刚设置的成员账号进行登录
java中也是用这个账号进行发邮件的

第三步:

可以查看官方提供的开发文档


4.png 5.png 6.png 7.png

第四步(忽略):

以下参数不需要修改(直接运行代码就可以 默认已经开启 ):

POP3/SMTP协议

接收邮件服务器:pop.exmail.qq.com ,使用SSL,端口号995
发送邮件服务器:smtp.exmail.qq.com ,使用SSL,端口号465
海外用户可使用以下服务器
接收邮件服务器:hwpop.exmail.qq.com ,使用SSL,端口号995
发送邮件服务器:hwsmtp.exmail.qq.com ,使用SSL,端口号465

IMAP协议

接收邮件服务器:imap.exmail.qq.com ,使用SSL,端口号993
发送邮件服务器:smtp.exmail.qq.com ,使用SSL,端口号465
海外用户可使用以下服务器
接收邮件服务器:hwimap.exmail.qq.com ,使用SSL,端口号993
发送邮件服务器:hwsmtp.exmail.qq.com ,使用SSL,端口号465

第五步:

不需要邮箱授权码 腾讯企业邮箱只需要账号密码就可以发送邮件

编写java代码:这里只是作为测试使用下面直接贴出我写代码 直接把账号密码改为你的就可以直接运行 需要导入mail.jar


    
  public static void main(String[] args) throws Exception {
        Properties prop = new Properties();
        //协议
        prop.setProperty("mail.transport.protocol", "smtp");
        //服务器
        prop.setProperty("mail.smtp.host", "smtp.exmail.qq.com");
        //端口
        prop.setProperty("mail.smtp.port", "465");
        //使用smtp身份验证
        prop.setProperty("mail.smtp.auth", "true");
        //使用SSL,企业邮箱必需!
        //开启安全协议
        MailSSLSocketFactory sf = null;
        try {
            sf = new MailSSLSocketFactory();
            sf.setTrustAllHosts(true);
        } catch (GeneralSecurityException e1) {
            e1.printStackTrace();
        }
        prop.put("mail.smtp.ssl.enable", "true");
        prop.put("mail.smtp.ssl.socketFactory", sf);
        //
        //获取Session对象
        Session s = Session.getDefaultInstance(prop,new Authenticator() {
            //此访求返回用户和密码的对象
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                PasswordAuthentication pa = new PasswordAuthentication("你的账号", "密码");
                return pa;
            }
        });
        //设置session的调试模式,发布时取消
        s.setDebug(true);
        MimeMessage mimeMessage = new MimeMessage(s);
        try {
            mimeMessage.setFrom(new InternetAddress("你的账号","你的账号"));
            mimeMessage.addRecipient(Message.RecipientType.TO, new InternetAddress("接收账号"));
            //设置主题
            mimeMessage.setSubject("主题");
            mimeMessage.setSentDate(new Date());
            //设置内容
            mimeMessage.setText("正文内容");
            mimeMessage.saveChanges();
            //发送
            Transport.send(mimeMessage);
        } catch (MessagingException e) {
            e.printStackTrace();
        }
        
    }
}

相关文章

网友评论

      本文标题:java发送腾讯企业邮件-可用于发送邮箱验证码

      本文链接:https://www.haomeiwen.com/subject/scotzxtx.html