java发邮件的框架_Java的Spring框架中实现发送邮件功能的核心代码示例
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框架中实现发送邮件功能的核心代码示例相关推荐
- java邮件模板代码_Java的Spring框架中实现发送邮件功能的核心代码示例
Spring中已经封装了邮件操作类,通过spring配置文件可以便捷地注入到controller.action等地方. 下面是配置: p:host="${mail.host}" p ...
- java 发邮件 qq有些_java qq邮件群发送邮件
Java发送邮件,可以使用com.sun.mail包下面的javax.mail实现,发送.抄送.暗送,这些功能都有相应的API,功能非常的强大,通过SMTP服务进行邮件发送,市面上的邮箱很多种类,如: ...
- java 发邮件 qq有些_Java 发送QQ邮件
1. 开启SMTP服务 1.1 在QQ邮箱的 设置->账户 里开启 SMTP 服务 1.2 QQ邮箱不能直接用QQ密码,而是使用 授权码 ,点击 生成授权码 2. 编写代码 2.1 添加依赖的j ...
- Java发邮件-QQ服务器认证
2019独角兽企业重金招聘Python工程师标准>>> Java发邮件的几种方式 JavaMail Commons Email Spring Mail JavaMail是Java提供 ...
- 简易的java发邮件客户端
主要是想熟悉一下jigloo插件的使用,所以做了一个发邮件的小程序,其实调用的都是人家的东西,我们自己只做了最简单的傻瓜操作,每思及此,感觉要学的东西还很多. 本人很懒,搞swing那套东西很不给力, ...
- java发邮件的代码
通过java发送邮件的代码 转载请注明出处:java发邮件的代码 package com.zuidaima.util.mail;import java.util.Properties;import j ...
- Java框架tk_关于Spring框架的基本认识
Spring深入浅出 一.什么是Spring框架 博主初学者,有误的地方请各位大牛多多指正.步入正题,要想知道Spring框架是什么,首先的了解什么是框架.框架是一个集成了一套工具的工具包,或者说是建 ...
- java 发邮件_java实现邮件的发送
文章所用jar文件 链接:https://pan.baidu.com/s/1YaxhdkaCTC4TUDL-y9-ASQ 提取码:30ow 程序入口,发送工具类 package test; impor ...
- java代码审计_Java代码审计| Spring框架思路篇
Java的WEB框架是Java进阶课程,当要进行Spring的漏洞分析,要有一定的Java代码知识储备. Java后端标准的学习路线:JavaSE->JavaEE->Java Web框架 ...
最新文章
- sscanf实用功能简介
- [转载]iptables 详细教程
- 参数命名_北汽极狐ARCFOX 旗下首款车参数曝光,或命名MARK5
- 创建JPA工程时提示:at least one user library must be selected
- 5 项大奖,70 项满分!阿里云全方位引领云原生技术升级
- 【Linux】gcc和g++的区别
- SpingMVC ModelAndView, Model,Control以及参数传递
- 学计算机专业独立显卡有必要吗,不玩游戏独立显卡有什么作用_如果不玩游戏需要选择独立显卡吗-系统城...
- thinkphp 3 升到 thinkphp 5 或更高 ( 资料收集)
- asp.net网站的配置文件
- mac 电脑连接不上github_Mac版爱思助手【手机投屏直播】工具使用教程
- 用递归方法实现读取文件夹下所有文件信息
- c# asp.net RangeValidator(范围验证)控件(11)
- CodeSmith 介绍
- 无线通信学习笔记(三)
- 单目标跟踪CVPR 2018 ECO+
- linux去除pdf页头,删除PDF水印小妙招
- java哪几种运算符_java运算符有哪些
- Effective C++知识点
- 能取代90%人工作的ChatGPT到底牛在哪?
热门文章
- python 创建二维list,Python创建二维数组(关于list的一个小坑)
- java 电子杂志,java毕业设计_springboot框架的时尚电子杂志网站
- 玩转 SpringBoot 2 快速整合 | JSP 篇
- linux messages日志为空,自定义linux系统日志格式(messages,cron,ssh等日志格式)
- HashMap转JavaBean
- 基于JAVA+SpringBoot+Mybatis+MYSQL的汽车租赁管理系统
- apache启服务命令_linux系统下apache服务的启动、停止、重启命令
- 最详细win7下手动搭建PHP环境:apache2.4.23+php7.0.11
- angular $location服务获取url
- 渲染已保存的几何图形