zoukankan      html  css  js  c++  java
  • JAVA Mail邮件实现发送

    package com.test;
    import java.util.Date;
    import java.util.Properties;
    import javax.mail.Message;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;

    //发送一封图文加附件的邮件
    public class SendMail {
     public static void sendMail(String fromMail, String user, String password,
                String toMail,
                String mailTitle,
                String mailContent) throws Exception {
       Properties props = new Properties(); //可以加载一个配置文件
       // 使用smtp:简单邮件传输协议
       props.put("mail.smtp.host", "smtp.qq.com");//存储发送邮件服务器的信息
       props.put("mail.smtp.auth", "true");//同时通过验证
       props.setProperty("mail.transport.protocol", "smtp");
       props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
       props.setProperty("mail.smtp.port", "465");
       props.setProperty("mail.smtp.socketFactory.port", "465");
       
       Session session = Session.getInstance(props);//根据属性新建一个邮件会话
       //session.setDebug(true); //有他会打印一些调试信息。
       
       MimeMessage message = new MimeMessage(session);//由邮件会话新建一个消息对象
       message.setFrom(new InternetAddress(fromMail));//设置发件人的地址
       message.setRecipient(Message.RecipientType.TO, new InternetAddress(toMail));//设置收件人,并设置其接收类型为TO
       message.setSubject(mailTitle);//设置标题
       //设置信件内容
       //message.setText(mailContent); //发送 纯文本 邮件 todo
       message.setContent(mailContent, "text/html;charset=gbk"); //发送HTML邮件,内容样式比较丰富
       message.setSentDate(new Date());//设置发信时间
       message.saveChanges();//存储邮件信息
       
       //发送邮件
       //Transport transport = session.getTransport("smtp");
       Transport transport = session.getTransport();
       transport.connect(user, password);
       transport.sendMessage(message, message.getAllRecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址
       transport.close();
       }
       
      public static void main(String[] args) throws Exception {
       sendMail("发件邮箱", "发件人", "有些授权密码",
       "收件人",
       "主题",
       "<a>下发内容</a>:<b>正文</b>");
      }

    }

    注*:mail.jar

    作者:KeerDi —— 北方的后生

    出处:http://www.cnblogs.com/keerdi/

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    项目部署
    nginx
    IDEA中Lombok插件的安装与使用
    Git常用命令总结
    CentOS 7 NAT模式上网配置
    一名3年工作经验的java程序员应该具备的技能
    maven 项目加载本地JAR
    linux压缩(解压缩)命令详解
    jdk7与jdk8环境共存与切换
    linux服务器卸载本机默认安装的jdk
  • 原文地址:https://www.cnblogs.com/123hll/p/6913316.html
Copyright © 2011-2022 走看看