1、要添加2个jar配置,注意,前者是api,所以后面那个也要添加
<dependency> <groupId>javax.mail</groupId> <artifactId>javax.mail-api</artifactId> <version>1.6.1</version> </dependency> <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.6.1</version> </dependency>
2、具体的实现
public static String getExceptionMessage(Exception e) { StringBuilder msg = new StringBuilder(); msg.append(e.toString()); StackTraceElement[] stackTrace = e.getStackTrace(); for(StackTraceElement s:stackTrace) { msg.append("\n\t"); msg.append(s.toString()); } return msg.toString(); } public static void sendMail(String fromUser, String pwd, String toUser, String title, String content) { try { String host = "mail.XXX.XX"; Properties prop = new Properties(); prop.setProperty("mail.host", host); prop.setProperty("mail.transport.protocol", "smtp"); prop.setProperty("mail.smtp.auth", "true"); // 使用JavaMail发送邮件的5个步骤 // 1、创建session Session session = Session.getInstance(prop); // 开启Session的debug模式,这样就可以查看到程序发送Email的运行状态 session.setDebug(true); // 2、通过session得到transport对象 Transport ts = session.getTransport(); // 3、使用邮箱的用户名和密码连上邮件服务器,发送邮件时,发件人需要提交邮箱的用户名和密码给smtp服务器,用户名和密码都通过验证之后才能够正常发送邮件给收件人。 ts.connect(host, fromUser, pwd); // 4、创建邮件 Message message = createSimpleMail(fromUser, toUser, session, title, content); // 5、发送邮件 ts.sendMessage(message, message.getAllRecipients()); ts.close(); } catch (Exception e) { logger.error("sendMail fail title={}msg={}", title, content, e); } } /** * @Method: createSimpleMail * @Description: 创建一封只包含文本的邮件 * @param session * @return * @throws Exception */ public static MimeMessage createSimpleMail(String fromUser, String toUser, Session session, String title, String content) throws Exception { // 创建邮件对象 MimeMessage message = new MimeMessage(session); // 指明邮件的发件人 message.setFrom(new InternetAddress(fromUser)); // 指明邮件的收件人,现在发件人和收件人是一样的,那就是自己给自己发 // message.setRecipient(Message.RecipientType.TO, new InternetAddress(toUser)); message.setRecipients(Message.RecipientType.TO, getAddress(toUser)); // 邮件的标题 message.setSubject(title); // 邮件的文本内容 message.setContent(content, "text/html;charset=UTF-8"); // 返回创建好的邮件对象 return message; } private static Address[] getAddress(String toUser) throws AddressException { if (toUser.contains(";")) { String[] split = toUser.split(";"); Address[] ret = new Address[split.length]; for (int i = 0; i < split.length; i++) { ret[i] = new InternetAddress(split[i]); } return ret; } else { return new Address[] { new InternetAddress(toUser) }; } }
相关推荐
Java发送邮件功能是Java开发中常见的一项任务,它允许开发者通过编程的方式实现电子邮件的发送,包括正文内容、附件以及抄送等高级功能。在Java中,我们主要利用JavaMail API来实现这一目标。 JavaMail API是一个...
在ASP.NET中实现发邮件功能是常见的需求,例如用于发送验证邮件、通知用户、客户服务通信等。本篇文章将深入探讨如何在ASP.NET中实现邮件发送功能。 首先,我们需要了解的是SMTP(Simple Mail Transfer Protocol)...
【群发邮件功能】是一种常见的信息技术应用,尤其在企业营销、通知发布以及用户服务中扮演着重要角色。本文将深入探讨实现这一功能的关键知识点,并基于提供的文件信息进行解析。 首先,`UserMailGroupSendSystem....
在Android平台上实现发送邮件功能是一项常见的任务,尤其对于开发者来说,理解如何集成这一特性到应用程序中至关重要。本文将深入探讨如何在Android应用中构建并实现邮件发送功能。 首先,我们需要了解的是,...
在IT领域,邮件功能是日常工作中非常重要的一个部分,它允许用户通过电子方式发送和接收信息,包括文本、图片、文档等各种类型的数据。"邮件功能可以发附件"这个标题揭示了邮件系统的一个核心特性,即它不仅仅局限于...
《Imail 8 防垃圾邮件功能详解》 Imail 8 是一款专业的电子邮件服务器软件,其防垃圾邮件功能是其核心特性之一,旨在为用户提供安全、高效的邮件收发环境。本文将深入探讨Imail 8 的防垃圾邮件机制,帮助用户了解并...
JavaMail是Java编程语言中用于处理电子邮件的API,它提供了丰富的功能,包括发送、接收、管理邮件等。本文将深入探讨如何使用JavaMail API在Java应用程序中实现发送邮件的功能,同时也会涉及验证码验证以及网页版...
在理解这些概念后,开发者能够实现邮件功能。 **6.1 基本概念** 6.1.1 **邮件传输规范** SMTP(简单邮件传输协议)是互联网上用于发送邮件的标准协议,使用ASCII文本格式,命令和响应都以CR和LF结尾。SMTP服务器...
Java 发送邮件功能实现 在 Java 中实现发送邮件功能是一项基本且常见的需求。为了快速掌握邮件业务类的核心逻辑和企业邮件的日常服务,我们需要了解相关的邮件协议和Java 提供的邮件发送API。 首先,了解 SMTP ...
在iOS平台上,调用系统发邮件功能是一种常见的需求,它可以让用户通过应用程序直接发送电子邮件而无需离开应用。本文将深入探讨如何实现这个功能,并提供一个名为"MailDemo"的示例项目来帮助开发者理解。 首先,...
在JavaServer Pages (JSP) 中实现发送邮件功能是一项常见的任务,这主要涉及到JavaMail API的使用。JavaMail API是一个开放源代码的Java库,它提供了与多种邮件协议(如SMTP、POP3、IMAP)交互的能力。在这个过程中...
通过配置数据库邮件实现发送邮件功能 数据库邮件是 SQL Server 数据库引擎中的一种企业解决方案,通过使用数据库邮件,数据库应用程序可以向用户发送电子邮件。邮件中可以包含查询结果,还可以包含来自网络中任何...
总结来说,实现"获取邮箱、MSN中好友名单发送邮件功能"涉及的知识点包括:OAuth2.0授权、邮箱API(如Gmail API)、邮件发送协议(如SMTP)、邮件发送库(如smtplib、JavaMail API)、第三方邮件服务API(如SendGrid...
SpringBoot发送邮件功能验证码5分钟过期 以下是关于SpringBoot发送邮件功能验证码5分钟过期的详细介绍: 标题解释 SpringBoot发送邮件功能验证码5分钟过期是指使用SpringBoot框架发送邮件,验证码的有效期为5分钟...
在网页中实现自动发送电子邮件功能是一项常见的需求,尤其对于在线表单提交或用户反馈系统而言。这个主题涉及到了Web开发中的交互技术、邮件传输协议以及客户端脚本语言的应用。下面我们将详细探讨这一过程。 首先...
这个压缩包中的"jsp发邮件"文件应该包含了上述各个功能的源码示例,你可以通过学习和理解这些代码来掌握JSP中的邮件功能开发。同时,需要注意的是,实际部署时需要正确配置邮件服务器的参数,以及处理可能出现的异常...
Windows 8操作系统引入了一个全新的邮件功能,旨在提供更加便捷、一体化的邮件管理体验。在之前的Windows版本中,用户通常需要通过第三方应用或者浏览器来访问和管理电子邮件,而在Windows 8中,邮件应用被直接集成...
JSP中邮件功能开发,javaMail开发及环境配置
### Outlook反垃圾邮件功能详解及配置方法 #### 一、Outlook反垃圾邮件功能概述 在日常工作中,我们经常会遇到大量的垃圾邮件,这些邮件不仅占用邮箱空间,还可能包含恶意链接或病毒,对电脑安全构成威胁。为了...