Java实现发送邮件功能

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

目录

一、代码功能

二、功能实现

邮件实体

邮件参数配置

发送邮件

主函数

三、源码下载

四、商务合作


一、代码功能

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

二、功能实现

邮件实体


  
  1. package com.sjsq.entity;
  2. /**
  3. * 邮件实体类
  4. */
  5. public class Email {
  6. // 主题
  7. private String subject;
  8. // 内容
  9. private String conetent;
  10. public String getSubject() {
  11. return subject;
  12. }
  13. public void setSubject(String subject) {
  14. this.subject = subject;
  15. }
  16. public String getConetent() {
  17. return conetent;
  18. }
  19. public void setConetent(String conetent) {
  20. this.conetent = conetent;
  21. }
  22. }

邮件参数配置


  
  1. package com.sjsq.properties;
  2. /**
  3. * 邮件参数配置
  4. */
  5. public class MailProperties {
  6. // 发件人
  7. public static final String FROM = "";
  8. // 发件主机
  9. public static final String HOST = "";
  10. // 发件人账号
  11. public static final String USERNAME = "";
  12. // 发件人密码
  13. public static final String PASSWORD = "";
  14. }

发送邮件


  
  1. package com.sjsq.util;
  2. import com.sjsq.entity.Email;
  3. import com.sjsq.properties.MailProperties;
  4. import javax.mail.*;
  5. import javax.mail.internet.AddressException;
  6. import javax.mail.internet.InternetAddress;
  7. import javax.mail.internet.MimeMessage;
  8. import java.util.Properties;
  9. /**
  10. * 发送邮件
  11. */
  12. public class SendMail {
  13. // 发送邮件
  14. public static void sendMail(Email email,String address){
  15. // 定义收件人
  16. InternetAddress to_address[] = new InternetAddress[1];
  17. try {
  18. to_address[0] = new InternetAddress(address);
  19. } catch (AddressException e) {
  20. e.printStackTrace();
  21. }
  22. // 获取系统属性
  23. Properties properties = System.getProperties();
  24. // 设置邮件服务器
  25. properties.setProperty("mail.smtp.host", MailProperties.HOST);
  26. properties.put("mail.smtp.auth", "true");
  27. // 获取默认session对象
  28. Session session = Session.getDefaultInstance(properties, new Authenticator() {
  29. @Override
  30. public PasswordAuthentication getPasswordAuthentication() {
  31. return new PasswordAuthentication(MailProperties.USERNAME,MailProperties.PASSWORD);
  32. }
  33. });
  34. // 定义头部字段及发邮件
  35. try {
  36. // 创建默认的MimeMessage对象
  37. MimeMessage message = new MimeMessage(session);
  38. // 设置发件人From 头部字段
  39. message.setFrom(new InternetAddress(MailProperties.FROM));
  40. // 设置收件人To 头部字段
  41. message.addRecipients(Message.RecipientType.TO,to_address);
  42. // 设置Subject 头部字段
  43. message.setSubject(email.getSubject());
  44. // 设置消息体
  45. message.setText(email.getConetent());
  46. // 发送消息
  47. Transport.send(message);
  48. System.out.println("发送成功");
  49. } catch (MessagingException e) {
  50. e.printStackTrace();
  51. }
  52. }
  53. }

主函数


  
  1. package com.sjsq.main;
  2. import com.sjsq.entity.Email;
  3. import static com.sjsq.util.SendMail.sendMail;
  4. /**
  5. * 主函数
  6. */
  7. public class Main {
  8. // 测试
  9. public static void main(String[] args) {
  10. String subject = "Java测试邮件";
  11. String concent = "测试内容!";
  12. String address = "helongqiang@qq.com";
  13. Email email = new Email();
  14. email.setSubject(subject);
  15. email.setConetent(concent);
  16. sendMail(email,address);
  17. }
  18. }

三、源码下载

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个月内不可修改。