Java实现发送邮件功能

举报
水坚石青 发表于 2022/02/18 23:44:25 2022/02/18
【摘要】 目录 一、代码功能 二、功能实现 邮件实体 邮件参数配置 发送邮件 主函数 三、源码下载 四、商务合作 一、代码功能 Java实现发送邮件功能,使用mail包里面的函数进行实现此功能。话不多说,直接贴代码。 二、功能实现 邮件实体 package com.sjsq.entity; /** * 邮件实体类 ...

目录

一、代码功能

二、功能实现

邮件实体

邮件参数配置

发送邮件

主函数

三、源码下载

四、商务合作


一、代码功能

Java实现发送邮件功能,使用mail包里面的函数进行实现此功能。话不多说,直接贴代码。

二、功能实现

邮件实体


      package com.sjsq.entity;
      /**
       * 邮件实体类
       */
      public class Email {
         // 主题
         private String subject;
         // 内容
         private String conetent;
         public String getSubject() {
             return subject;
          }
         public void setSubject(String subject) {
             this.subject = subject;
          }
         public String getConetent() {
             return conetent;
          }
         public void setConetent(String conetent) {
             this.conetent = conetent;
          }
      }
  
 

邮件参数配置


      package com.sjsq.properties;
      /**
       * 邮件参数配置
       */
      public class MailProperties {
         // 发件人
         public static final String FROM = "";
         // 发件主机
         public static final String HOST = "";
         // 发件人账号
         public static final String USERNAME = "";
         // 发件人密码
         public static final String PASSWORD = "";
      }
  
 

发送邮件


      package com.sjsq.util;
      import com.sjsq.entity.Email;
      import com.sjsq.properties.MailProperties;
      import javax.mail.*;
      import javax.mail.internet.AddressException;
      import javax.mail.internet.InternetAddress;
      import javax.mail.internet.MimeMessage;
      import java.util.Properties;
      /**
       * 发送邮件
       */
      public class SendMail {
         // 发送邮件
         public static void sendMail(Email email,String address){
             // 定义收件人
              InternetAddress to_address[] = new InternetAddress[1];
             try {
                  to_address[0] = new InternetAddress(address);
              } catch (AddressException e) {
                  e.printStackTrace();
              }
             // 获取系统属性
             Properties properties = System.getProperties();
             // 设置邮件服务器
              properties.setProperty("mail.smtp.host", MailProperties.HOST);
              properties.put("mail.smtp.auth", "true");
             // 获取默认session对象
             Session session = Session.getDefaultInstance(properties, new Authenticator() {
                 @Override
                 public PasswordAuthentication getPasswordAuthentication() {
                     return new PasswordAuthentication(MailProperties.USERNAME,MailProperties.PASSWORD);
                  }
              });
             // 定义头部字段及发邮件
             try {
                 // 创建默认的MimeMessage对象
                 MimeMessage message = new MimeMessage(session);
                 // 设置发件人From 头部字段
                  message.setFrom(new InternetAddress(MailProperties.FROM));
                 // 设置收件人To 头部字段
                  message.addRecipients(Message.RecipientType.TO,to_address);
                 // 设置Subject 头部字段
                  message.setSubject(email.getSubject());
                 // 设置消息体
                  message.setText(email.getConetent());
                 // 发送消息
                  Transport.send(message);
                  System.out.println("发送成功");
              } catch (MessagingException e) {
                  e.printStackTrace();
              }
          }
      }
  
 

主函数


      package com.sjsq.main;
      import com.sjsq.entity.Email;
      import static com.sjsq.util.SendMail.sendMail;
      /**
       * 主函数
       */
      public class Main {
         // 测试
         public static void main(String[] args) {
             String subject = "Java测试邮件";
             String concent = "测试内容!";
             String address = "helongqiang@qq.com";
             Email email = new Email();
              email.setSubject(subject);
              email.setConetent(concent);
              sendMail(email,address);
          }
      }
  
 

三、源码下载

Java实现发送邮件功能Java实现发送邮件功能,代码经多次测试运行无误,请放心下载!更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/helongqiang/79841043

四、商务合作

商务合作请联系微信:15754308633           

备注:商务合作-姓名

点赞的早日脱单暴富,走上人生巅峰!!!

文章来源: blog.csdn.net,作者:水坚石青,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/helongqiang/article/details/122843583

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。