JavaMail--发送html邮件

//发邮件用到的两个包
"org.springframework:spring-context-support:$springVersion",
"javax.mail:mail:1.4.7"

 

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1"><servlet><servlet-name>mvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:Spring_mvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>mvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
</web-app>

 

Spring_mvc.xml

<?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:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"><!-- 开启mvc--><mvc:annotation-driven/><!-- 配置扫描发现所有具有 @Controller 注解的类,加载到容器 --><context:component-scan base-package="text"/><bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"><property name="host" value="smtp.qq.com" /><!--设置邮件服务主机--><property name="username" value="8962xxx@qq.com" /><!--/发送者邮箱的用户名 --><property name="password" value="密码" /><!--//发送者邮箱的密码--><property name="port" value="25" /><property name="javaMailProperties"><props><prop key="mail.transport.protocol">smtp</prop><prop key="mail.smtp.auth">true</prop><prop key="mail.smtp.starttls.enable">true</prop><prop key="mail.debug">true</prop></props></property></bean></beans>

 

UserService.java

package text;import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Service;import javax.annotation.Resource;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;@Service
public class UserService {@Resourceprivate JavaMailSender mailSender;//,mailSender找Spring_mvc.xml的id的public void sendMailDemo() throws MessagingException {
   String html="<html>" +"<p>我HTML哦</p>" +"</html>";MimeMessage msg = mailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(msg,true,"utf-8");//SimpleMailMessage mailMsg = new SimpleMailMessage();//只支持文字helper.setFrom("89@qq.com");//发件人helper.setTo("110@qq.com");//收件人helper.setSubject("很棒哦,今晚你回去扫地了");//邮件标题 helper.setText(html,true); //测试内容(html)

    
    如果想添加附件的话,只需添加以下代码即可
---------------------------------------------------------

//加载文件资源,作为附件]
      FileSystemResource file = new FileSystemResource(new File("E:\\dd/2.png"));
//加入附件
helper.addAttachment(file.getFilename(), file);
-----------------------------------------------------------------------

mailSender.send(msg);//发送*
}@Test
public void test() throws MessagingException {ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("Spring_mvc.xml");mailSender = (JavaMailSender) ctx.getBean("mailSender");sendMailDemo();};}

 

 

 

转载于:https://www.cnblogs.com/896240130Master/p/6435708.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/417262.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2003 64位系统 IIS6 32位模式运行

要运行 32 位版本的 ASP.NET 2.0&#xff0c;请按照以下步骤操作&#xff1a; 单击“开始”&#xff0c;单击“运行”&#xff0c;键入 cmd&#xff0c;然后单击“确定”。键入以下命令启用 32 位模式&#xff1a;cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET …

java错误switch找不到符号,Java使用StringBuilder时--找不到符号

写了个Test试了下Java的StringBuilder类代码如下&#xff1a;import java.util.Scanner;public class StringBuilder1{public static void main(String[] args){Scanner in new Scanner(System.in);System.out.println("开始用许多小段的字符串构建一个字符串&#xff1a…

sqlserver2008r2修改表不能保存的解决方法

菜单 -> Tools -> Options -> Designers -> 把“Prevent saving changes that require table re-creation” 前面复选框的勾去掉。

阿里云CentOS服务器挂载数据盘

本次使用的是centOS6.7 64位系统 第一步&#xff1a;处理阿里云磁盘挂载问题 查看磁盘情况&#xff0c;本次机器系统盘为阿里云赠送的20G&#xff0c;数据盘为100G 其中/dev/xvda为系统盘&#xff0c;/dev/xvdb为数据盘&#xff0c;数据盘暂未做任何操作&#xff0c;要使用的话…

The Closest M Points BZOJ 3053

The Closest M Points 【问题描述】 软工学院的课程很讨厌&#xff01;ZLC同志遇到了一个头疼的问题&#xff1a;在K维空间里面有许多的点&#xff0c;对于某些给定的点&#xff0c;ZLC需要找到和它最近的m个点。 &#xff08;这里的距离指的是欧几里得距离&#xff1a;D(p, q)…

vs2012 官方下载地址

http://download.microsoft.com/download/B/0/F/B0F589ED-F1B7-478C-849A-02C8395D0995/VS2012_ULT_chs.iso

php ci post 请求,CI框架中判断post,ajax,get请求的方法

这篇文章主要介绍了关于CI框架中判断post,ajax,get请求的方法 &#xff0c;有着一定的参考价值&#xff0c;现在分享给大家&#xff0c;有需要的朋友可以参考一下CI框架当中并没有提供&#xff0c;类似tp框架中IS_POST,IS_AJAX,IS_GET的方法。所有就得我们自己造轮子了。下面就…

InstallShield 常用常量

BATCH_INSTALL 指示当传输文件采用LOCKEDFILE或SHAREDFILE时是否锁定文件CMDLINE Setup.exe传递的命令行参数COMMONFILES Common files全路径如“c:\program file\common files”ERRORFILENAMEFOLDER_DESKTOP Windows桌面folder的路径FOLDER_PROGRAMS Windows开始菜单中 开始\程…

[position]返回顶部

position:fixed;实现 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>返回顶部</title> </head> <body style"margin: 0"> <div style"width: 50px;height: 50px…

InstallShield SdShowMsg未关闭导致安装程序无法停止

strMsg"hehe";SdShowMsg(strMsg,true);//显示消息 ……SdShowMsg(strMsg,false);//关闭消息SdShowMsg后要关闭窗口&#xff0c;否则安装程序会一直运行&#xff0c;点击完成之后也会在任务栏里。

php 自定义行间距,phpstorm 常见设置

0.转载于 http://www.cnblogs.com/dc10101/archive/2013/01/03/2842590.html1.关于字体颜色 亮度 调整内容如下&#xff1a;ctrlalts打开Settings界面&#xff0c;Editor > Colors&Fonts > Font。Default scheme是亮色调&#xff0c;但我想定制一套暗背景的环境&…

POJ1430 Binary Stirling Numbers

(POJ)[Stirling數, 排列組合, 數形結合] Description The Stirling number of the second kind S(n, m) stands for the number of ways to partition a set of n things into m nonempty subsets. For example, there are seven ways to split a four-element set into two pa…

F#文本类型

类型 说明 后缀或前缀 示例 sbyte 有符号 8 位整数 y 86y 0b00000101y byte 无符号 8 位自然数 uy 86uy 0b00000101uy int16 有符号 16 位整数 s 86s uint16 无符号 16 位自然数 us 86us int int32 有符号 32 位整数 l none。 86 86l uint uint32 无符号 32 位自然数 u 或 ul 8…

mysql约束教程,MySQL 约束

本章我们将介绍约束&#xff0c;约束放在列或表上。 它们限制了可以插入表中的数据。我们有以下限制&#xff1a;非空唯一主键外键枚举SET其他数据库也具有 CHECK 约束&#xff0c;该约束为有效数据设置了条件。 MySQL 解析了这个约束&#xff0c;但是没有强制执行。非空约束具…

ASP调用.Net dll

SET xobj Server.CreateObject("Test.Analyzer") b xobj.Do(a).net 开发Test.dll&#xff0c;要有强名称签名&#xff0c;COM可见要打开。执行以下命令gacutil /U Testregasm Test.dll /uregasm Test.dll /tlb Test.tlb gacutil /I Test.dll

php 页面加载进度条,HTML5/CSS3 网页加载进度条的实现,下载进度条等经典案例

今天给大家带来一个比较炫的进度条&#xff0c;进度条在一耗时操作上给用户一个比较好的体验&#xff0c;不会让用户觉得在盲目等待&#xff0c;对于没有进度条的长时间等待&#xff0c;用户会任务死机了&#xff0c;毫不犹豫的关掉应用&#xff1b;一般用于下载任务&#xff0…

.Net 强名称签名程序集

项目——属性——签名——选中为程序集签名——选择强名称密钥文件——新建 重新编译即可多用于作为COM组件与其他程序交互强名称签名的程序集如果被篡改&#xff0c;那么CLR在加载该程序集进行完整性验证的时候就会失败。但是强名称可以通过其他工具去除。

观后感

看过视频之后&#xff0c;我个人有以下几点观后感&#xff1a; 1、刻意练习&#xff0c;刻意就是持续地做你不会做的事&#xff1b; 2、针对性的重复练习&#xff0c;学习是没有捷径的&#xff1b; 3、不断地挑战意外&#xff0c;不让自己处于“失控”状态&#xff1b; 4、让自…

java web项目中连接mysql数据库,javaweb之eclipse工程连接mysql数据库

javaweb之eclipse工程连接mysql数据库准备工作&#xff1a;1.在mysql官网下载mysqlconnection的jar包输入网址&#xff1a;mysql.com—点击DOWNLOADS——下拉选择MySQL Community (GPL) Downloads ——选择Connector/J——下载后解压——找到mysql-connector-java-8.0.22.jar2.…