spring 发送email

此篇非原创,代码忘了从哪篇帖子下学习的了,时间太久了,写这篇主要是为了存一下

package com.cn.test.mailConfig;
import java.security.GeneralSecurityException;  
import java.util.Properties;  
  
import javax.mail.MessagingException;  
import javax.mail.internet.MimeMessage;  
  
import org.springframework.core.io.FileSystemResource;  
import org.springframework.mail.SimpleMailMessage;  
import org.springframework.mail.javamail.JavaMailSenderImpl;  
import org.springframework.mail.javamail.MimeMessageHelper;  
  
import com.sun.mail.util.MailSSLSocketFactory;  
public class Mail {
public static void sendSimpleMail() throws GeneralSecurityException{  
        JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();    
        senderImpl.setHost("smtp.163.com");    
        senderImpl.setUsername("**@163.com");  
        senderImpl.setPassword("**");  
        Properties prop = new Properties();    
        MailSSLSocketFactory sf = new MailSSLSocketFactory();  
        sf.setTrustAllHosts(true);  
        prop.put("mail.smtp.ssl.enable", "true");  
        prop.put("mail.smtp.ssl.socketFactory", sf);  
        prop.put("mail.smtp.auth", "true");  
        prop.put("mail.smtp.timeout", "20000");  
        senderImpl.setJavaMailProperties(prop);  
        SimpleMailMessage mail = new SimpleMailMessage();    
        mail.setFrom("**@163.com");  
        mail.setTo("**@163.com");  
        mail.setSubject("测试标题");  
        mail.setText("测试");  
        senderImpl.send(mail);  
        System.out.println("SIMPLEMAIL SENDED");  
    }  
    public static void sendMimeMail() throws GeneralSecurityException, MessagingException{  
        JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();  
        senderImpl.setHost("smtp.163.com");    
        senderImpl.setUsername("**@163.com");  
        senderImpl.setPassword("**"); 
        Properties prop = new Properties();  
        MailSSLSocketFactory sf = new MailSSLSocketFactory();  
        sf.setTrustAllHosts(true);  
        prop.put("mail.smtp.ssl.enable", "true");  
        prop.put("mail.smtp.ssl.socketFactory", sf);  
        prop.put("mail.smtp.auth", "true");  
        prop.put("mail.smtp.timeout", "20000");   
        senderImpl.setJavaMailProperties(prop);  
        MimeMessage mail = senderImpl.createMimeMessage();  
        MimeMessageHelper helper = new MimeMessageHelper(mail,true);  
        helper.setFrom("**@163.com");  
        helper.setTo("**@163.com");  
        helper.setSubject("测试标题MIME");  
        helper.setText("测试MIME");  
        FileSystemResource mailImage = new FileSystemResource("src/main/webapp/files/images/0.jpg");  
        helper.addAttachment("mail.png", mailImage);  
        senderImpl.send(mail);  
        System.out.println("MIMEMAIL SENDED");  
    }  
    public static void sendHTMLMail() throws GeneralSecurityException, MessagingException{  
        JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();  
        senderImpl.setHost("smtp.163.com");    
        senderImpl.setUsername("**@163.com");  
        senderImpl.setPassword("**");
        senderImpl.setDefaultEncoding("UTF-8");  
        Properties prop = new Properties();  
        MailSSLSocketFactory sf = new MailSSLSocketFactory();  
        sf.setTrustAllHosts(true);  
        prop.put("mail.smtp.ssl.enable", "true");  
        prop.put("mail.smtp.ssl.socketFactory", sf);  
        prop.put("mail.smtp.auth", "true");  
        prop.put("mail.smtp.timeout", "20000");   
        senderImpl.setJavaMailProperties(prop);  
        MimeMessage mail = senderImpl.createMimeMessage();  
        MimeMessageHelper helper = new MimeMessageHelper(mail,true);  
        helper.setFrom("**@163.com");  
        helper.setTo("**@163.com");  
        helper.setSubject("测试标题HTML");  
        StringBuilder html = new StringBuilder();  
        html.append("<html>")  
            .append("<body>")  
            .append("<h2>Goser,你好</h2>")  
            .append("<p>这是一个测试。</p>")  
            .append("<img src=‘cid:mailImage‘/>")  
            .append("<p>THANKS</p>")  
            .append("</body>")  
            .append("</html>");  
        helper.setText(html.toString(),true);  
        FileSystemResource mailImage = new FileSystemResource("src/main/webapp/files/images/0.jpg");  
        helper.addInline("mailImage", mailImage);  
        senderImpl.send(mail);  
        System.out.println("HTMLMAIL SENDED");  
    }  
    public static void main(String[] args) throws GeneralSecurityException, MessagingException{  
        //sendHTMLMail();  
        //sendSimpleMail();  
        sendMimeMail();  
    }  
}

<dependency>
         <groupId>javax.mail</groupId>
         <artifactId>mail</artifactId>
         <version>1.4.7</version>
    </dependency>

原文地址:https://www.cnblogs.com/leavesss/p/9955433.html

时间: 2024-11-02 04:27:34

spring 发送email的相关文章

第19章-使用Spring发送Email

1 配置Spring发送邮件 Spring Email抽象的核心是MailSender接口.顾名思义,MailSender的实现能够通过连接Email服务器实现邮件发送的功能,如图19.1所示. 图19.1 Spring的MailSender接口是Spring Email抽象API的核心组件.它把Email发送给邮件服务器,由服务器进行邮件投递 Spring自带了一个MailSender的实现也就是JavaMailSenderImpl,它会使用JavaMail API来发送Email.Sprin

spring 发送 email

spring xml 配置 <!-- email --> <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="smtp.exmail.qq.com" /> <property name="port&quo

使用Spring 发送 Email !!!!

邮件服务器: 邮件服务器提供了邮件系统的基本结构,包括邮件传输,邮件分发,邮件存储等功能,以确保邮件能够发送到互联网中的任意地方. 邮件服务器就像我们生活中的邮局,为人们提供邮件服务.要保证邮件被正确传输和接收,需要统一规则的支持,这就是邮件协议. 邮件协议主要包括:SMTP,POP3,IMAP等. (1)SMTP:全称是Simple Mail Transfer  Protocol即简单邮件传输协议.SMTP是用于发送电子邮件的协议.例如我们平时使用 Outlook,Outlook Expres

利用Velocity结合Spring发email

在spring中发mail是一件容易的事,如果利用Velocity做mail的模板来发送就更得心应手了. 首先,还是简单描述sping中的配置,发mail需要一个mail的engin: <bean id="mailEngine" class="com.aodragon.jdt.backend.service.impl.MailEngineImpl"> <property name="mailSender"> <ref

java发送email

package com.assess.util; import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Message; import javax.mail.Se

[Python] 发送email的几种方式

python发送email还是比较简单的,可以通过登录邮件服务来发送,linux下也可以使用调用sendmail命令来发送,还可以使用本地或者是远程的smtp服务来发送邮件,不管是单个,群发,还是抄送都比较容易实现. 先把几个最简单的发送邮件方式记录下,像html邮件,附件等也是支持的,需要时查文档即可 1 登录邮件服务 #!/usr/bin/env python # -*- coding: utf-8 -*- #python2.7x #send_simple_email_by_account.

使用PHP发送email进行账号激活或者密码修改操作

使用PHPMailer编写发送邮件 PHPMailer需PHP的socket扩展支持,而PHPMailer链接qq域名邮箱时需要ssl加密方式(qq邮箱最近做了限制,新开域名邮箱不再允许通过smtp协议的25端口的普通链接方式链接,只允许ssl的465或587端口[我的一个域名邮箱内测期开通的域名邮箱目前25端口还是可以链接的,可能是安全策略,限制了新开域名邮箱账户的25端口]),固php还得openssl的支持,可以查看phpinfo 准备工作: 1.PHPMailer类文件 2.有一个邮箱账

IOS发送Email的两种方法

IOS系统框架提供的两种发送Email的方法:openURL 和 MFMailComposeViewController.借助这两个方法,我们可以轻松的在应用里加入如用户反馈这类需要发送邮件的功能. 1.openURL 使用openURL调用系统邮箱客户端是我们在IOS3.0以下实现发邮件功能的主要手段.我们可以通过设置url里的相关参数来指定邮件的内容,不过其缺点很明显,这样的过程会导致程序暂时退出.下面是使用openURL来发邮件的一个小例子: #pragma mark - 使用系统邮件客户

C#发送Email邮件(实例:QQ邮箱和Gmail邮箱)

下面用到的邮件账号和密码都不是真实的,需要测试就换成自己的邮件账号. 需要引用: using System.Net.Mail; using System.Text; using System.Net; 程序代码: MailMessage myMail = new MailMessage(); //创建邮件实例对象 myMail.From = new MailAddress(""); //发送者,要和邮件服务器的验证信息对应,不能随便更改 myMail.To.Add(new MailAd