美文网首页
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