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="yiibai.com@gmail.com" /><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("from@no-spam.com","to@no-spam.com","Testing123", "Testing only \n\n Hello Spring Email Sender");}
}
下载源代码 –  http://pan.baidu.com/s/1gepbWEf

Spring通过Gmail SMTP服务器MailSender发送电子邮件相关推荐

  1. smtp gmail_如何使用Gmail SMTP服务器在WordPress中发送电子邮件

    smtp gmail Are you having trouble sending emails from your WordPress site? 您是否无法从WordPress网站发送电子邮件? ...

  2. spring smtp_使用Spring使用Java发送电子邮件– GMail SMTP服务器示例

    spring smtp 对于使用Java发送电子邮件, JavaMail API是标准解决方案. 如官方网页所述," JavaMail API提供了独立于平台和协议的框架来构建邮件和消息传递 ...

  3. 使用Spring使用Java发送电子邮件– GMail SMTP服务器示例

    对于使用Java发送电子邮件, JavaMail API是标准解决方案. 如官方网页所述," JavaMail API提供了独立于平台和协议的框架来构建邮件和消息传递应用程序". ...

  4. php发送gmail,使用GMail SMTP服务器从PHP页面发送电子邮件

    我试图通过Gmail的SMTP服务器从一个PHP页面发送电子邮件,但是我得到了这个错误: 身份验证失败[SMTP:SMTP服务器不支持身份验证(代码:250,响应:mx.google.com at y ...

  5. net core邮件服务器,C#发送电子邮件(SMTP)及outlook.com账号之概要

    这是关于c#发送电子邮件(SMTP)的技术笔记,以"简报"形式呈现. 因为最后成功通过outlook.com发送了邮件,所以,我觉得还是有必要 记录一下其中的要点. 一.技术核心 ...

  6. java gmail smtp_使用Javamail连接到Gmail smtp服务器会忽略指定的端口,并尝试使用25...

    我正在尝试在groovy脚本中使用javamail通过gmail发送电子邮件.我在网上看了很多地方,到目前为止还无法正常工作.运行脚本时出现的错误是: DEBUG SMTP: useEhlo true ...

  7. java mail 端口号_使用Javamail连接到Gmail smtp服务器将忽略指定的端口并尝试使用25...

    我试图使用javamail在groovy脚本通过gmail发送一封电子邮件.我已经看了很多地方在网上,一直无法得到它的工作到目前为止.我在运行我的脚本时遇到的错误是: DEBUG SMTP: useE ...

  8. 能发送邮件到gmail的服务器地址,使用gmail smtp服务器时如何更改-地址

    繁星coding 与其他人不同的是,我会冒昧地假设你所说的信件是指电子邮件.但是当你提到它应该包括"标题和内容"时,我不知道你得到了什么.你想转发电子邮件吗?你想要从A看上去好像他 ...

  9. iphone smtp服务器没有响应,电子邮件卡在iPhone或iPad上的发件箱?如何修复iOS中的未发送邮件 | MOS86...

    您曾经在iOS中发送电子邮件,只能将信息卡在iPhone,iPad或iPod touch的邮件应用发件箱中?你知道这是什么时候发生的,因为在iOS的Mail应用程序的底部,状态栏在iOS中显示1个未发 ...

最新文章

  1. connect() failed (111: Connection refused) while connecting to upstream, cli
  2. (入门)上传GitHub怎么忽略node_modules
  3. [短彩信]C#短彩信模块开发设计(1)——架构
  4. JS判断页面加载完毕
  5. oracle11 不能连接,oracle11G ora 12514 tns监听程序当前无法识别连接描述符中请求的服务...
  6. 彻底解决Ubuntu 执行make xconfig出错
  7. Python由于目标计算机积极拒绝,无法连接。错误解决
  8. IE8兼容问题总结---trim()方法
  9. 关于python_关于Python,你必须知道的事!
  10. linux学习笔记-7.文件属性
  11. 2010.11.13网规论文关注点
  12. 3D游戏角色模型设计都要学习什么?
  13. JS模块化-实现一个简单的CommonJS
  14. epub格式电子书剖析之三:NC…
  15. 【2023秋招】10月9日字节跳动校招题目以及满分解析
  16. ThinkPad T440s 改 T450s
  17. 最新版本 Stable Diffusion 开源 AI 绘画工具之汉化篇
  18. 那些你可能不知道的 PDF 工具
  19. PROFINET 网络拓扑图是如何生成的?
  20. vim cscope java_【转】Cscope的使用(领略Vim + Cscope的强大魅力)

热门文章

  1. C++确定对象被使用前已先被初始化
  2. java switch和if_对比Java中if和switch选择结构二者的区别
  3. php 函数传值_传址_函数参数,php函数的传值与传址(引用)详解_PHP教程
  4. ack是什么,如何使用Ack机制,如何关闭Ack机制,基本实现,STORM的消息容错机制,Ack机制
  5. 编写MyLayer,2 锚点,3 精灵的创建,4 zorder
  6. WebServices应用集成框架ESB(Enterprise Service Bus 企业服务总线)
  7. Excel双样本T检验之成对检验
  8. mysql group by having count_mysql中count(), group by, order by使用详解
  9. php 多维数组怎么去重,php多维数组去重,该如何解决
  10. android context.java_Android / Java类范围和Context