zoukankan      html  css  js  c++  java
  • 使用java发送QQ邮件

    使用java发送邮件的时候,需要先下载两个jar包,连接如下:

     然后将这连个包导入,博主用的是IDEA,导包的教程连接:https://www.cnblogs.com/yulia/p/6824058.html

    由于QQ邮箱需要SSL加密,这个需要在自己的QQ邮箱中设置然后进行提取密码:

    获取这么密码以后:

    import java.security.GeneralSecurityException;
    import java.util.Properties;
    import javax.mail.Authenticator;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.PasswordAuthentication;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    import com.sun.mail.util.MailSSLSocketFactory;
    
    public class SendEmail 
    {
        public static void main(String [] args) throws GeneralSecurityException 
        {
            // 收件人电子邮箱
            String to = "XXXXX@qq.com";
    
            // 发件人电子邮箱
            String from = "XXXXXX@qq.com";
    
            // 指定发送邮件的主机为 smtp.qq.com
            String host = "smtp.qq.com";  //QQ 邮件服务器
    
            // 获取系统属性
            Properties properties = System.getProperties();
    
            // 设置邮件服务器
            properties.setProperty("mail.smtp.host", host);
    
            properties.put("mail.smtp.auth", "true");
            MailSSLSocketFactory sf = new MailSSLSocketFactory();
            sf.setTrustAllHosts(true);
            properties.put("mail.smtp.ssl.enable", "true");
            properties.put("mail.smtp.ssl.socketFactory", sf);
            // 获取默认session对象
            Session session = Session.getDefaultInstance(properties,new Authenticator(){
                public PasswordAuthentication getPasswordAuthentication()
                {
                    return new PasswordAuthentication("发送人的邮箱", "授权的 QQ 邮箱密码"); //发件人邮件用户名、密码
                }
            });
    
            try{
                // 创建默认的 MimeMessage 对象
                MimeMessage message = new MimeMessage(session);
    
                // Set From: 头部头字段
                message.setFrom(new InternetAddress(from));
    
                // Set To: 头部头字段
                message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
    
                // Set Subject: 头部头字段
                message.setSubject("This is the Subject Line!");
    
                // 设置消息体
                message.setText("This is actual message");
    
                // 发送消息
                Transport.send(message);
                System.out.println("Sent message successfully....from runoob.com");
            }catch (MessagingException mex) {
                mex.printStackTrace();
            }
        }
    }
    

      不会的可以加本人好友共同探讨一下

  • 相关阅读:
    php命令注入
    mysql事物
    安装php环境
    移除服务器缓存实例
    show user profile synchronization tools
    manual start user profile import
    JSON is undefined. Infopath Form People Picker in SharePoint 2013
    asp.net web 应用站点支持域账户登录
    Load sharepoint envirement by powershell
    sharepoint 2016 download
  • 原文地址:https://www.cnblogs.com/mmykdbc/p/8818844.html
Copyright © 2011-2022 走看看