`

邮件功能

 
阅读更多

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) };
		}
	}

 

 

0
0
分享到:
评论
1 楼 masuweng 2018-07-27  
       邮件功能以后用的着

相关推荐

    java发送邮件功能

    Java发送邮件功能是Java开发中常见的一项任务,它允许开发者通过编程的方式实现电子邮件的发送,包括正文内容、附件以及抄送等高级功能。在Java中,我们主要利用JavaMail API来实现这一目标。 JavaMail API是一个...

    《asp.net发邮件功能》

    在ASP.NET中实现发邮件功能是常见的需求,例如用于发送验证邮件、通知用户、客户服务通信等。本篇文章将深入探讨如何在ASP.NET中实现邮件发送功能。 首先,我们需要了解的是SMTP(Simple Mail Transfer Protocol)...

    群发邮件功能(含源码)

    【群发邮件功能】是一种常见的信息技术应用,尤其在企业营销、通知发布以及用户服务中扮演着重要角色。本文将深入探讨实现这一功能的关键知识点,并基于提供的文件信息进行解析。 首先,`UserMailGroupSendSystem....

    android 发送邮件功能

    在Android平台上实现发送邮件功能是一项常见的任务,尤其对于开发者来说,理解如何集成这一特性到应用程序中至关重要。本文将深入探讨如何在Android应用中构建并实现邮件发送功能。 首先,我们需要了解的是,...

    邮件功能可以发附件

    在IT领域,邮件功能是日常工作中非常重要的一个部分,它允许用户通过电子方式发送和接收信息,包括文本、图片、文档等各种类型的数据。"邮件功能可以发附件"这个标题揭示了邮件系统的一个核心特性,即它不仅仅局限于...

    Imail 8 防垃圾邮件功能文档

    《Imail 8 防垃圾邮件功能详解》 Imail 8 是一款专业的电子邮件服务器软件,其防垃圾邮件功能是其核心特性之一,旨在为用户提供安全、高效的邮件收发环境。本文将深入探讨Imail 8 的防垃圾邮件机制,帮助用户了解并...

    java实现发送邮件功能demo

    JavaMail是Java编程语言中用于处理电子邮件的API,它提供了丰富的功能,包括发送、接收、管理邮件等。本文将深入探讨如何使用JavaMail API在Java应用程序中实现发送邮件的功能,同时也会涉及验证码验证以及网页版...

    C#邮件 功能实现教学 PPT

    在理解这些概念后,开发者能够实现邮件功能。 **6.1 基本概念** 6.1.1 **邮件传输规范** SMTP(简单邮件传输协议)是互联网上用于发送邮件的标准协议,使用ASCII文本格式,命令和响应都以CR和LF结尾。SMTP服务器...

    10 分钟实现 Java 发送邮件功能.pdf

    Java 发送邮件功能实现 在 Java 中实现发送邮件功能是一项基本且常见的需求。为了快速掌握邮件业务类的核心逻辑和企业邮件的日常服务,我们需要了解相关的邮件协议和Java 提供的邮件发送API。 首先,了解 SMTP ...

    IOS 调用系统发邮件功能demo非常好用

    在iOS平台上,调用系统发邮件功能是一种常见的需求,它可以让用户通过应用程序直接发送电子邮件而无需离开应用。本文将深入探讨如何实现这个功能,并提供一个名为"MailDemo"的示例项目来帮助开发者理解。 首先,...

    jsp中实现发送邮件功能

    在JavaServer Pages (JSP) 中实现发送邮件功能是一项常见的任务,这主要涉及到JavaMail API的使用。JavaMail API是一个开放源代码的Java库,它提供了与多种邮件协议(如SMTP、POP3、IMAP)交互的能力。在这个过程中...

    SQL Server 2008 通过配置数据库邮件实现发送邮件功能.doc

    通过配置数据库邮件实现发送邮件功能 数据库邮件是 SQL Server 数据库引擎中的一种企业解决方案,通过使用数据库邮件,数据库应用程序可以向用户发送电子邮件。邮件中可以包含查询结果,还可以包含来自网络中任何...

    完整的获取邮箱、msn中好友名单 发送邮件 功能

    总结来说,实现"获取邮箱、MSN中好友名单发送邮件功能"涉及的知识点包括:OAuth2.0授权、邮箱API(如Gmail API)、邮件发送协议(如SMTP)、邮件发送库(如smtplib、JavaMail API)、第三方邮件服务API(如SendGrid...

    SpringBoot发送邮件功能 验证码5分钟过期

    SpringBoot发送邮件功能验证码5分钟过期 以下是关于SpringBoot发送邮件功能验证码5分钟过期的详细介绍: 标题解释 SpringBoot发送邮件功能验证码5分钟过期是指使用SpringBoot框架发送邮件,验证码的有效期为5分钟...

    如何在网页中实现自动发送电子邮件功能.rar_发送 电子邮件_电子邮件_网页发送电子邮件 代码 -csdn_自动 网页

    在网页中实现自动发送电子邮件功能是一项常见的需求,尤其对于在线表单提交或用户反馈系统而言。这个主题涉及到了Web开发中的交互技术、邮件传输协议以及客户端脚本语言的应用。下面我们将详细探讨这一过程。 首先...

    jsp中邮件功能开发实例源码

    这个压缩包中的"jsp发邮件"文件应该包含了上述各个功能的源码示例,你可以通过学习和理解这些代码来掌握JSP中的邮件功能开发。同时,需要注意的是,实际部署时需要正确配置邮件服务器的参数,以及处理可能出现的异常...

    Windows 8邮件功能新体验.docx

    Windows 8操作系统引入了一个全新的邮件功能,旨在提供更加便捷、一体化的邮件管理体验。在之前的Windows版本中,用户通常需要通过第三方应用或者浏览器来访问和管理电子邮件,而在Windows 8中,邮件应用被直接集成...

    JSP中邮件功能开发

    JSP中邮件功能开发,javaMail开发及环境配置

    outlook反垃圾邮件

    ### Outlook反垃圾邮件功能详解及配置方法 #### 一、Outlook反垃圾邮件功能概述 在日常工作中,我们经常会遇到大量的垃圾邮件,这些邮件不仅占用邮箱空间,还可能包含恶意链接或病毒,对电脑安全构成威胁。为了...

Global site tag (gtag.js) - Google Analytics