`

发送邮件功能

 
阅读更多
最近看了maven实战里面写的一个发送邮件的功能,以为很牛了,结果,spring本身就提供这样的方法,这个spring太强大了
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:c="http://www.springframework.org/schema/c" xmlns:util="http://www.springframework.org/schema/util"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
		http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd">
	<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
		<property name="host">
			<value>smtp.qq.com</value>
		</property>
		<property name="javaMailProperties">
			<props>
				<prop key="mail.smtp.auth">true</prop>
				<prop key="mail.smtp.timeout">25000</prop>
			</props>
		</property>
		
		<property name="username">
			<value>975778801@qq.com</value>
		</property>
		<property name="password">
			<value>XXX</value>
		</property>
<!-- 	<property name="host" value="smtp.gmail.com" /> -->
<!-- 	<property name="username" value="XXX@gmail.com"/> -->
<!-- 	<property name="password" value="XXXX" /> -->
<!-- 	<property name="javaMailProperties"> -->
<!-- 		<props> -->
<!-- 			<prop key="mail.smtp.auth">true</prop> -->
<!-- 			<prop key="mail.smtp.timeout">25000</prop> -->
<!-- 			<prop key="mail.smtp.port">465</prop> -->
<!-- 			<prop key="mail.smtp.socketFactory.port">465</prop> -->
<!-- 			<prop key="mail.smtp.socketFactory.fallback">false</prop> -->
<!-- 			<prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop> -->
<!-- 		</props> -->
<!-- 	</property> -->
	</bean>
</beans>


弄好之后,我们需要测试一下,新建测试用例
public class TestSendmail {

	@Test
	public void testSendMailSimple(){
		ApplicationContext context = new ClassPathXmlApplicationContext("application-commons.xml");
		JavaMailSender mailSend = (JavaMailSender) context.getBean("mailSender");
		SimpleMailMessage mail = new SimpleMailMessage();
		
		mail.setText("zhangxingwang@deppon.com");
		mail.setFrom("975778801@qq.com");
		mail.setTo("zhangxingwang@deppon.com");
		mail.setSubject("嘎嘎");
		mail.setText("oooooooooo");
		mailSend.send(mail);
	}
	
	@Test
	public void testSendMailHtml() throws MessagingException{
		ApplicationContext context = new ClassPathXmlApplicationContext("application-commons.xml");
		JavaMailSender mailSend = (JavaMailSender) context.getBean("mailSender");
		JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
		MimeMessage mailMsg = senderImpl.createMimeMessage();
		MimeMessageHelper msgHelper = new MimeMessageHelper(mailMsg, true, "UTF-8");
		msgHelper.setText("zhangxingwang@deppon.com");
		msgHelper.setFrom("975778801@qq.com");
		msgHelper.setTo("zhangxingwang@deppon.com");
		msgHelper.setSubject("嘎嘎");
		msgHelper.setText("<html><head></head><body><h1>hello!!chao.wang</h1></body></html>",true);
		mailSend.send(mailMsg);
	}
	
	@Test
	public void testSendMailHtmlAndFile() throws MessagingException, UnsupportedEncodingException{
		ApplicationContext context = new ClassPathXmlApplicationContext("application-commons.xml");
		JavaMailSender mailSend = (JavaMailSender) context.getBean("mailSender");
		JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
		MimeMessage mailMsg = senderImpl.createMimeMessage();
		MimeMessageHelper msgHelper = new MimeMessageHelper(mailMsg, true, "UTF-8");
		msgHelper.setText("zhangxingwang@deppon.com");
		msgHelper.setFrom("975778801@qq.com");
		msgHelper.setTo("zhangxingwang@deppon.com");
		msgHelper.setSubject("嘎嘎");
		msgHelper.setText("<html><head></head><body><h1>hello!!chao.wang</h1></body></html>",true);
		
		msgHelper.addInline("好吧", new File("D:/mvc.log"));
		File file = new File("d:/我的文档/Downloads/src.rar");
		msgHelper.addAttachment(MimeUtility.encodeWord(file.getName()), file);
		mailSend.send(mailMsg);
	}
	
}

结果为正常
分享到:
评论

相关推荐

    java发送邮件功能

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

    C#实现发送邮件功能

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、Web应用以及游戏等领域...以上就是C#实现发送邮件功能的基本概念和操作步骤,通过这些知识,开发者可以根据具体需求创建各种复杂的邮件发送逻辑。

    《asp.net发邮件功能》

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

    写java程序实现发邮件功能

    首先,我们得知道JavaMail API是实现邮件发送功能的关键库。它提供了一系列接口和类,用于处理SMTP(简单邮件传输协议)和其他邮件协议。要使用JavaMail API,你需要在项目中引入对应的依赖,如Maven中的`javax.mail...

    android 发送邮件功能

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

    java实现发送邮件功能demo

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

    php设置自动发送邮件功能

    在PHP中实现自动发送邮件功能是一项常见的需求,尤其在网站通知、订阅服务或者定期报告等场景下。以下是如何使用PHP来设置自动发送邮件的详细步骤: 第一步:后台设置时间 在后台,你需要设定一个时间触发点,这...

    c#实现SMTP发送邮件功能

    ### C# 实现 SMTP 发送邮件功能 在本篇文章中,我们将探讨如何使用 C# 编程语言结合 SMTP(简单邮件传输协议)来发送电子邮件。此外,还将介绍如何向多人发送邮件、添加抄送人以及如何附加文件作为邮件附件。 ####...

    php实现发送邮件功能,phpmailer

    在PHP中实现发送邮件的功能,通常我们会利用PHPMailer这个强大的库。PHPMailer是一个广泛使用的开源邮件发送类,它支持SMTP验证、HTML邮件、附件等多种功能,使得开发者能够方便地在PHP应用中添加邮件发送功能。 ...

    ASP.NET中发送邮件功能

    ### ASP.NET中发送邮件功能 在ASP.NET应用开发过程中,集成邮件发送功能是十分常见的需求之一,例如用于用户注册确认、密码找回等场景。本文将详细介绍如何在ASP.NET应用程序中实现邮件发送功能,并通过示例代码...

    java实现发送邮件功能源码+jar

    Java 实现邮件发送功能是许多开发者在开发过程中需要用到的基础技术之一。邮件发送功能不仅可以用于邮箱验证,例如在用户注册时确认邮箱的有效性,还可以用于发送系统通知、定期报告或者客户服务等场景。本教程将...

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

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

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

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

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

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

    C#实现定时发送邮件功能

    在本示例中,我们关注的是如何利用C#实现一个定时发送邮件的功能。这个功能通常在需要定期向用户发送通知、报告或其他重要信息的场景下非常有用。我们将探讨以下几个关键知识点: 1. **System.Net.Mail**: 这是.NET...

    jsp中实现发送邮件功能

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

    .net发送邮件功能

    在.NET框架中,实现邮件发送功能是一项常见的任务,尤其在构建网站项目时,它用于用户注册验证、通知服务、客户服务沟通等场景。本教程将通过一个简单易懂的例子,介绍如何在C#中使用SMTP(Simple Mail Transfer ...

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

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

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

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

Global site tag (gtag.js) - Google Analytics