Spring通过Gmail SMTP服务器MailSender发送电子邮件

Spring提供了一个有用的“org.springframework.mail.javamail.JavaMailSenderImpl”类,通过JavaMail API 简化邮件发送过程。这里有一个项目中使用Spring “JavaMailSenderImpl”通过Gmail SMTP服务器发送电子邮件。

1. Spring邮件发件人

Java 类使用 Spring 的 MailSender 接口发送电子邮件。

File : MailMail.java

package com.yiibai.common;

import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;

public class MailMail
{
	private MailSender mailSender;

	public void setMailSender(MailSender mailSender) {
		this.mailSender = mailSender;
	}

	public void sendMail(String from, String to, String subject, String msg) {

		SimpleMailMessage message = new SimpleMailMessage();

		message.setFrom(from);
		message.setTo(to);
		message.setSubject(subject);
		message.setText(msg);
		mailSender.send(message);
	}
}

2. bean配置文件

配置 mailSender bean 并指定Gmail的SMTP服务器电子邮件的详细信息。


Gmail的配置细节(这里是墙,该翻的翻) – http://mail.google.com/support/bin/answer.py?hl=en&answer=13287

File : Spring-Mail.xml

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
	<property name="host" value="smtp.gmail.com" />
	<property name="port" value="587" />
	<property name="username" value="[email protected]" />
	<property name="password" value="password" />

	<property name="javaMailProperties">
	   <props>
       	      <prop key="mail.smtp.auth">true</prop>
       	      <prop key="mail.smtp.starttls.enable">true</prop>
       	   </props>
	</property>
</bean>

<bean id="mailMail" class="com.yiibai.common.MailMail">
	<property name="mailSender" ref="mailSender" />
</bean>

</beans>

运行它

package com.yiibai.common;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App
{
    public static void main( String[] args )
    {
    	ApplicationContext context =
             new ClassPathXmlApplicationContext("Spring-Mail.xml");

    	MailMail mm = (MailMail) context.getBean("mailMail");
        mm.sendMail("[email protected]",
    		   "[email protected]",
    		   "Testing123",
    		   "Testing only \n\n Hello Spring Email Sender");

    }
}

下载源代码 –  http://pan.baidu.com/s/1gepbWEf

时间: 2024-10-21 00:37:39

Spring通过Gmail SMTP服务器MailSender发送电子邮件的相关文章

Linux 上使用 Gmail SMTP 服务器发送邮件通知

导读 假定你想配置一个 Linux 应用,用于从你的服务器或桌面客户端发送邮件信息.邮件信息可能是邮件简报.状态更新(如 Cachet).监控警报(如 Monit).磁盘时间(如 RAID mdadm)等等.当你要建立自己的 邮件发送服务器 传递信息时 ,你可以替代使用一个免费的公共 SMTP 服务器,从而避免遭受维护之苦. 谷歌的 Gmail 服务就是最可靠的 免费 SMTP 服务器 之一.想要从应用中发送邮件通知,你仅需在应用中添加 Gmail 的 SMTP 服务器地址和你的身份凭证即可.

在Python中使用SMTP发送电子邮件

Python中有内置的smtplib模块,完成一封邮件的发送,需要做很多准备工作.第三方的py_smtp这个包也是基于smtplib的,在Python中使用py_smtp发送电子邮件非常方便,只要填写发送邮件的相关信息即可. 一.安装模块 pip install py-smtp 二.发送邮件 from py_smtp import send send('smtp服务器', 465,['发送人昵称', '发送人邮箱地址'], '密码', ['收件人1','收件人2','收件人3'], ['抄送人1

JAVA实现发送电子邮件

相信大家对于网站也好,手机app也好,用户注册时,需要进行邮箱验证的功能特别好奇吧,本篇我将带领大家一起实现一下这个简单而又神奇的小功能,让我们的应用也可以加入这些神奇的元素.废话不多说,下面开始我们今天的内容介绍. 首先实现上面的功能,需要一个固定的发送电子邮件的邮箱地址,这里我们就以我们经常使用的QQ邮箱为例实现一下这个功能. 第一件事,你需要开启QQ邮箱的IMAP/SMAP服务: 登录QQ邮箱-->设置-->账号-->开启IMAP/SMAP与P0P3/SMAP 开启这两个时,你会获

设置SMTP服务器

一.SMTP的物理目录 安装好SMTP服务器后, 会在系统盘的\Inetpub\mailboot目录下建立如下7个文件夹. Badmail:用来存放无法传送的邮件, 一般此文件夹中的邮件都是由于地址错误从而无法送到的.为节省磁盘空间,管理员可定时清理该文件夹. Drop:用来保存本地邮件的文件夹.此文件夹中的每个文件的文件扩展名都是.elm,每一个文件代表一封邮件. Pickup:用来保存所有要传送的邮件.SMTP服务器会定期检查该文件夹,一旦发现有信件就会立即试图发送.如果所有的信件都发送完毕

Spring发送电子邮件

简介 Spring基于javax.mail封装了一套用于发送电子邮件的API,位于org.springframework.mail包下,下面将介绍下发送普通文本邮件和基于thymeleaf模版的邮件. 普通邮件 导入javax.mail依赖 <!-- ...... --> <!-- 省略Spring依赖 --> <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax

Spring – Sending E-Mail Via Gmail SMTP Server With MailSender--reference

Spring comes with a useful ‘org.springframework.mail.javamail.JavaMailSenderImpl‘ class to simplify the e-mail sending process via JavaMail API. Here’s a Maven build project to use Spring’s ‘JavaMailSenderImpl‘ to send an email via Gmail SMTP server.

C#发送电子邮件(SMTP)及outlook.com账号之概要

这是关于c#发送电子邮件(SMTP)的技术笔记,以”简报“形式呈现. 因为最后成功通过outlook.com发送了邮件,所以,我觉得还是有必要 记录一下其中的要点. 一.技术核心 .net Framework 提供的两个类:SmtpClient和MailAddress 前者负责连接到服务器并且发送邮件,后者构成邮件的内容. 详细请参考: <C#SMTP发邮件> https://www.cnblogs.com/xinyf/p/6294785.html 二.多个接收人 观察网易邮箱,多个接收人使用

php利用smtp类轻松的发送电子邮件

转自:http://www.daixiaorui.com/read/16.html 当你还在纠结php内置的mail()函数不能发送邮件时,那么你现在很幸运,此时的这篇文章可以帮助到你! php利用smtp类来发邮件真是屡试不爽,我用过很久了,基本上没出过问题.本博客后台,当博主回复留言时候,会自动给网友发一封有新回复提示的邮件也是用的本文这个方法实现的. smtp类发送邮件的方法其实很简单,也很稳定,类是别人已经写好的了,你只需要调用就行了.几行简单的配置就能发邮件,是不是很期待的试一试呢!

C# 通过smtp服务器进行邮件发送 MailHelper

C# 通过smtp服务器进行邮件发送 MailHelper.cs using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.We