java发送qq邮箱代码

 该方法可在不使用其他软件(如Foxmail)的情况下使用      

     final String to="xxxxx@qq.com";//接收方的邮箱账户
          final String from="xxxxx@qq.com";//发送方的邮箱账号
          final String pwd="xxxx";//邮箱密码
          finalString host="smtp.qq.com";
          final String pass="xxxx";授权码
          //创建参数配置
          Properties properties=new Properties();
          //设置邮件服务器
          properties.setProperty("mail.smtp.host", host);
          //设置表示smtp发送必须接受身份认证
          properties.setProperty("mail.smtp.auth", "true");
          //端口号465,个人只能用587
          properties.setProperty("mail.smtp.port", "587");
          //填写账号
          properties.setProperty("mail.user", from);
          //填写密码,或者授权码
          properties.setProperty("mail.password", pass);
        
          //获取默认session对象
          Session session=Session.getDefaultInstance(properties,new Authenticator() {
       protected PasswordAuthentication getPasswordAuthentication() {
        // TODO Auto-generated method stub

                   //必须用户名、密码
                    return new PasswordAuthentication(from,pwd);
       }
          });

          //该设置可在运行期间查看控制台日志,不需debug运行
          session.setDebug(true);
          try {

        // 1. 创建一封邮件
              MimeMessage message=new MimeMessage(session);
                           // 2. From: 发件人
message.setFrom(new InternetAddress(from));

        // 3. To: 收件人(可以增加多个收件人、抄送、密送)
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));

        // 4. Subject: 邮件主题
message.setSubject("I am");
 // 5. Content: 邮件正文(可以使用html标签)
        message.setContent("i am", "text/html;charset=UTF-8");
             //发送邮件
Transport.send(message);

} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
          
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值