引入依赖

邮件实体类

可用邮件服务器地址(网易为例)

邮件工具类

  1. import com.me.beans.Mail;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.apache.commons.lang3.StringUtils;
  4. import org.apache.commons.mail.EmailException;
  5. import org.apache.commons.mail.HtmlEmail;
  6.  
  7. import java.util.HashSet;
  8. import java.util.Set;
  9.  
  10. @Slf4j
  11. public class MailUtil {
  12.  
  13. public static boolean send(Mail mail) {
  14.  
  15. // 发送者邮箱
  16. String from = "@163.com";
  17. // 发送者授权码(第三方客户端时用密码会报550 User has no permission这样的错误,需要去授权)
  18. String pass = "";
  19. // 邮件服务器端口
  20. int port = 25; // SMTP服务器
  21. // 邮件服务器地址
  22. String host = "smtp.163.com";
  23. // 昵称
  24. String nickname = "";
  25.  
  26. HtmlEmail email = new HtmlEmail();
  27.  
  28. try {
  29. email.setHostName(host);
  30. email.setCharset("UTF-8");
  31. for (String str : mail.getReceivers()) {
  32. email.addTo(str);
  33. }
  34. email.setFrom(from, nickname);
  35. email.setSmtpPort(port);
  36. email.setAuthentication(from, pass);
  37. email.setSubject(mail.getSubject());
  38. email.setMsg(mail.getMessage());
  39. email.send();
  40. log.info("{} 发送邮件到 {}", from, StringUtils.join(mail.getReceivers(), ","));
  41. return true;
  42. } catch (EmailException e) {
  43. log.error(from + "发送邮件到" + StringUtils.join(mail.getReceivers(), ",") + "失败", e);
  44. return false;
  45. }
  46. }
  47.  
  48. public static void main(String[] args) {
  49. Set<String> receivers = new HashSet<>();
  50. receivers.add("@qq.com");
  51. Mail mail = Mail.builder().subject("测试邮件").message("测试信息").receivers(receivers).build();
  52. send(mail);
  53. }
  54.  
  55. }

java 发送简单邮件(不带附件)的更多相关文章

  1. 利用springframework+javax.mail发邮件(普通邮件、带附件邮件、HTML格式邮件)

    Spring提供了发送电子邮件的支持,可以发送普通邮件.带附件邮件.HTML格式邮件,甚至还可以使用Velocity模板定制化邮件内容. 一.引入相关的库 1 2 3 4 5 6 7 8 9 10 1 ...

  2. Java SpringBoot使用126邮箱发送html内容邮件,带附件

    package mail.demo; import org.junit.Test; import org.junit.runner.RunWith; import org.springframewor ...

  3. python实现邮件发送完整代码(带附件发送方式)

    实例一:利用SMTP与EMAIL实现邮件发送,带附件(完整代码) __author__ = 'Administrator'#coding=gb2312 from email.Header import ...

  4. java实现简单邮件的发送以及常见问题

    java实现简单邮件的发送以及常见问题 最近遇到个需求需要实现发送邮件的功能,以前做发送邮件功能都是有邮箱用户名密码,通过用户名密码连接对应的SMTP服务器来实现邮件的发送.但是这次用公司内部的邮箱, ...

  5. JavaMail发送简单邮件

    非常简单的发送邮件实现,网上有很多啦,但还是自己写写记录下吧. package cn.jmail.test; import java.util.Properties; import javax.mai ...

  6. Python通过yagmail和smtplib模块发送简单邮件

    SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件.HTML邮件以及带附件的邮件.python发邮件需要掌握两个模块的用法,smtplib和email,这俩模块是pytho ...

  7. java mail Received fatal alert: handshake_failure java 无法发送邮件问题 java 发送qq邮件(含源码)

     java 无法发送邮件问题 java 发送qq邮件 报错:java mail Received fatal alert: handshake_failure (使用ssl) javax.mail.M ...

  8. SpringBoot 发送简单邮件

    使用SpringBoot 发送简单邮件 1. 在pom.xml中导入依赖 <!--邮件依赖--> <dependency> <groupId>org.springf ...

  9. 【ABAP系列】SAP ABAP实现发送外部邮件(添加附件)功能

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP ABAP实现发送外部邮件(添 ...

随机推荐

  1. requests库爬取需要登录的网站

    #!usr/bin/env python #-*- coding:utf-8 _*- """ @author:lenovo @file: 登录人人网.py @time: ...

  2. C语言 if

    C语言 if C语言支持最基本的三种程序运行结构:顺序结构.选择结构.循环结构. 顺序结构:程序按顺序执行,不发生跳转. 选择结构:依据是否满足条件,有选择的执行相应功能. 循环结构:依据条件是否满足 ...

  3. 使用FRP做内网穿透

    Github地址:https://github.com/fatedier/frp 什么是FRP? frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 h ...

  4. selenium规避网站监测

    规避网站监测 ​ 现在不少大网站有对selenium采取了监测机制.比如正常情况下我们用浏览器访问淘宝等网站的window.navigator.webdriver的值为undefined.而使用sel ...

  5. SOA分析浅谈

    根据百度定义:面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来.接口是采用中立的方式进行定义的,它应该独立于实现服 ...

  6. XMind快捷键汇总

    在 XMind: ZEN 中,快捷键是可以大大提高绘图效率的存在.掌握常用的快捷键组合,就可以在键盘上运指如飞,快速地进行思维导图的绘制.还在等什么?感兴趣的朋友,下面就和小编一起来看看吧! XMin ...

  7. UVA1601-双向广度优先搜索

    #include <iostream> #include <cstdio> #include <queue> #include <cstring> us ...

  8. FLUSH+RELOAD技术

    FLUSH+RELOAD技术是PRIME+PROBE技术的变体,攻击间谍进程和目标进程的共享页.在共享页中,间谍进程可以确保一个特定的内存的映射从整个cache的层级中剔除.间谍进程就是使用这一点去监 ...

  9. Linux shell unzip和tar 批量解压文件

    #!/bin/sh UNTAR="tar -xvf " #unzip all zip files function unzip_all_file() { for i in *.zi ...

  10. Linux C++ 单链表添加,删除,输出,逆序操作

    /*单链表操作*/#include <iostream>using namespace std; class Node{ public: Node(){ next=0; } Node(in ...