• 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/

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

  • 相关阅读:
    Vue实现添加、删除、关键字查询
    打开新页面 自定义方法并获取携带值
    unity3d 刷新速率
    unity3d AssetStore 下载的资源位置
    unity3d c# http 请求json数据解析
    unity3d 自定义载入条/载入动画
    课程改进意见
    梦断代码
    An internal error occurred during: "Launching MVC on Tomcat 7.x".
    n以内的1的个数
  • 原文地址:https://www.cnblogs.com/123hll/p/6913316.html
Copyright © 2020-2023  润新知