Spring中已经封装了邮件操作类,通过spring配置文件可以便捷地注入到controller、action等地方。

下面是配置:

p:host="${mail.host}" p:port="${mail.port}"

p:username="${mail.user}" p:password="${mail.passwd}">

mail配置

Email Configuration:

mail.host=smtp.163.com

mail.port=25

mail.user=xxxxxx@163.com

mail.passwd=xxxxxxxx

mail.from=xxxxxx@163.com

控制器中注入mailSender:

@Controller

public class EmailController {

private MailSender mailSender;

@Value("${mail.from}")

String emailFrom;

@Autowired

public void setMailSender(MailSender mailSender) {

this.mailSender = mailSender;

}

@RequestMapping(value="/sendEmail",method=RequestMethod.POST)

public ModelAndView sendEmail(@ModelAttribute("newEmail") ContactEmail newEmail,

BindingResult bindResult,SessionStatus status){

SimpleMailMessage message = new SimpleMailMessage();

message.setTo(newEmail.getTo());

message.setFrom(emailFrom);

message.setSubject(newEmail.getSubject());

message.setText(newEmail.getContent());

String result = "";

try{

mailSender.send(message);

result = "Email was sent!";

}catch(MailException e){

result = "Sending email failed!


"+e.getMessage();

}

ModelAndView view = new ModelAndView("emailResult");

view.addObject("result", result);

return view;

}

}

mail form:

   to:

subject:

content:

发送带附件的邮件:

try{

JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();

Properties props = new Properties();

props.put("mail.smtp.auth", "true");

senderImpl.setHost("smtp.163.com");

senderImpl.setUsername("zhangfl85");

senderImpl.setPassword("851010");

senderImpl.setJavaMailProperties(props);

MimeMessage mimeMessge = senderImpl.createMimeMessage();

MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessge,true);

mimeMessageHelper.setTo("zhangfl85@126.com");

mimeMessageHelper.setFrom("zhangfl85@163.com");

mimeMessageHelper.setSubject("添加附件测试");

mimeMessageHelper.setText("test",true); FileSystemResource img = new FileSystemResource(new File("I:/liang.jpg"));

mimeMessageHelper.addAttachment(MimeUtility.encodeWord("3M样品仓库标准送货单模板.jpg"),

,img);

senderImpl.send(mimeMessge);

}catch(Exception e){

e.printStackTrace();

}

java发邮件的框架_Java的Spring框架中实现发送邮件功能的核心代码示例相关推荐

  1. java邮件模板代码_Java的Spring框架中实现发送邮件功能的核心代码示例

    Spring中已经封装了邮件操作类,通过spring配置文件可以便捷地注入到controller.action等地方. 下面是配置: p:host="${mail.host}" p ...

  2. java 发邮件 qq有些_java qq邮件群发送邮件

    Java发送邮件,可以使用com.sun.mail包下面的javax.mail实现,发送.抄送.暗送,这些功能都有相应的API,功能非常的强大,通过SMTP服务进行邮件发送,市面上的邮箱很多种类,如: ...

  3. java 发邮件 qq有些_Java 发送QQ邮件

    1. 开启SMTP服务 1.1 在QQ邮箱的 设置->账户 里开启 SMTP 服务 1.2 QQ邮箱不能直接用QQ密码,而是使用 授权码 ,点击 生成授权码 2. 编写代码 2.1 添加依赖的j ...

  4. Java发邮件-QQ服务器认证

    2019独角兽企业重金招聘Python工程师标准>>> Java发邮件的几种方式 JavaMail Commons Email Spring Mail JavaMail是Java提供 ...

  5. 简易的java发邮件客户端

    主要是想熟悉一下jigloo插件的使用,所以做了一个发邮件的小程序,其实调用的都是人家的东西,我们自己只做了最简单的傻瓜操作,每思及此,感觉要学的东西还很多. 本人很懒,搞swing那套东西很不给力, ...

  6. java发邮件的代码

    通过java发送邮件的代码 转载请注明出处:java发邮件的代码 package com.zuidaima.util.mail;import java.util.Properties;import j ...

  7. Java框架tk_关于Spring框架的基本认识

    Spring深入浅出 一.什么是Spring框架 博主初学者,有误的地方请各位大牛多多指正.步入正题,要想知道Spring框架是什么,首先的了解什么是框架.框架是一个集成了一套工具的工具包,或者说是建 ...

  8. java 发邮件_java实现邮件的发送

    文章所用jar文件 链接:https://pan.baidu.com/s/1YaxhdkaCTC4TUDL-y9-ASQ 提取码:30ow 程序入口,发送工具类 package test; impor ...

  9. java代码审计_Java代码审计| Spring框架思路篇

    Java的WEB框架是Java进阶课程,当要进行Spring的漏洞分析,要有一定的Java代码知识储备. Java后端标准的学习路线:JavaSE->JavaEE->Java Web框架 ...

最新文章

  1. sscanf实用功能简介
  2. [转载]iptables 详细教程
  3. 参数命名_北汽极狐ARCFOX 旗下首款车参数曝光,或命名MARK5
  4. 创建JPA工程时提示:at least one user library must be selected
  5. 5 项大奖,70 项满分!阿里云全方位引领云原生技术升级
  6. 【Linux】gcc和g++的区别
  7. SpingMVC ModelAndView, Model,Control以及参数传递
  8. 学计算机专业独立显卡有必要吗,不玩游戏独立显卡有什么作用_如果不玩游戏需要选择独立显卡吗-系统城...
  9. thinkphp 3 升到 thinkphp 5 或更高 ( 资料收集)
  10. asp.net网站的配置文件
  11. mac 电脑连接不上github_Mac版爱思助手【手机投屏直播】工具使用教程
  12. 用递归方法实现读取文件夹下所有文件信息
  13. c# asp.net RangeValidator(范围验证)控件(11)
  14. CodeSmith 介绍
  15. 无线通信学习笔记(三)
  16. 单目标跟踪CVPR 2018 ECO+
  17. linux去除pdf页头,删除PDF水印小妙招
  18. java哪几种运算符_java运算符有哪些
  19. Effective C++知识点
  20. 能取代90%人工作的ChatGPT到底牛在哪?

热门文章

  1. python 创建二维list,Python创建二维数组(关于list的一个小坑)
  2. java 电子杂志,java毕业设计_springboot框架的时尚电子杂志网站
  3. 玩转 SpringBoot 2 快速整合 | JSP 篇
  4. linux messages日志为空,自定义linux系统日志格式(messages,cron,ssh等日志格式)
  5. HashMap转JavaBean
  6. 基于JAVA+SpringBoot+Mybatis+MYSQL的汽车租赁管理系统
  7. apache启服务命令_linux系统下apache服务的启动、停止、重启命令
  8. 最详细win7下手动搭建PHP环境:apache2.4.23+php7.0.11
  9. angular $location服务获取url
  10. 渲染已保存的几何图形