zoukankan      html  css  js  c++  java
  • java实现发送邮件功能

    项目中实现发送邮件功能,先书写一个小Demo,记录如下:

    POM.XML中导入依赖

    <!--  start java 提供的支持邮件发送相关业务的类 -->
            <dependency>
                <groupId>javax.mail</groupId>
                <artifactId>mail</artifactId>
                <version>1.4.7</version>
            </dependency>
            <!--  end java 提供的支持邮件发送相关业务的类 -->
    package com.xiaowu;
    
    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;
    
    
    /**
     * 
     * java实现邮箱发送邮件功能
     * 
     * 
     * @author WQ
     *
     */
    public class JavaMail {
         public static void main(String[] args) throws Exception {
                Properties props = new Properties();
                props.setProperty("mail.smtp.auth", "true");
                props.setProperty("mail.transport.protocol", "smtp");
                props.put("mail.smtp.host","smtp.163.com");// smtp服务器地址
                
                Session session = Session.getInstance(props);
                session.setDebug(true);
                
                Message msg = new MimeMessage(session);
                msg.setSubject("这是一个测试程序....");
                msg.setText("你好!这是我的第一个javamail程序---WQ");
                msg.setFrom(new InternetAddress("XXXXXXXXXXX@163.com"));//发件人邮箱(我的163邮箱)
                msg.setRecipient(Message.RecipientType.TO,
                        new InternetAddress("XXXXXXXXXXX@qq.com")); //收件人邮箱(我的QQ邮箱)
                msg.saveChanges();
    
                Transport transport = session.getTransport();
                transport.connect("XXXXXXXXXX@163.com","XXXXXXXXX");//发件人邮箱,授权码(可以在邮箱设置中获取到授权码的信息)
                
                transport.sendMessage(msg, msg.getAllRecipients());
                
                System.out.println("邮件发送成功...");
                transport.close();
            }
    }
  • 相关阅读:
    PHP操作目录(文件夹)的常用函数
    PHP处理时间的常用函数
    PHP操作文件的常用函
    PHP处理数组的常用函数
    PHP处理字符串的常用函数
    什么是 CGI?什么是 FastCGI?php-fpm,FastCGI,Nginx 之间是什么关系?
    一天一个 Linux 命令(18):ln 命令
    IntelliJ IDEA get set 快捷键
    mysql的一些问题记录
    数据库的乐观锁和悲观锁是什么?怎么实现的?
  • 原文地址:https://www.cnblogs.com/mr-wuxiansheng/p/6958576.html
Copyright © 2011-2022 走看看