当前位置:   article > 正文

Java实现发送邮件功能_java发送邮件功能

java发送邮件功能

目录

一、代码功能

二、功能实现

邮件实体

邮件参数配置

发送邮件

主函数

三、源码下载

四、商务合作


一、代码功能

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           

备注:商务合作-姓名

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/728324
推荐阅读
相关标签
  

闽ICP备14008679号