spring收发邮件

 用SPRING的收发邮件,更简单些,只是它封装了 JMAIL的一些实现而已

1,配置SPRING文件

 <!-- 发送邮件部分开始-->
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host">
<value>smtp.126.com</value>
</property>
<property name="javaMailProperties">
<props>
<!-- 如果要使用用户名和密码验证,这一步需要 -->
    <prop key="mail.smtp.auth">true</prop>
</props>
</property>
<property name="username">
<value>XXX@126.com</value>
</property>
<property name="password">
<value>XXX</value>
</property>
</bean>
<!-- 简单的message -->
<bean id="mailMessage" class="org.springframework.mail.SimpleMailMessage">
<property name="from">
<value>XXX@126.com</value>
</property>
<property name="subject"> <!-- Email 标题 -->
<value>A Spring Mail sender</value>
</property>
</bean>
<bean id="mail" class="mail.Mail">
<property name="mailMessage">
<ref bean="mailMessage"/>
</property>
<property name="mailSender">
<ref bean="mailSender"/>
</property>
</bean>

2.JAVA代码

package mail;
import java.util.Date;
import org.springframework.mail.MailException;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;

public class Mail {
 private MailSender mailSender;
    private SimpleMailMessage mailMessage;
 private String subject;

 private String content;

 private String toAddress;
 
 private String ccAddress;
 
 private String[] bccAddress;
 
 private String[] address;

 public void sendMail() {   
   
      SimpleMailMessage message = new SimpleMailMessage(mailMessage);
    
   message.setTo(getAddress());
   if(this.subject!=null){
    message.setSubject(this.subject);
   }
   if(this.content!=null){
    message.setText(this.content); 
   }   
   message.setSentDate(new Date());
   try {  
        mailSender.send(message);
      } catch (MailException e) {
        // TODO Auto-generated catch block
    
        e.printStackTrace();
      }    
 }

 public MailSender getMailSender() {
  return mailSender;
 }

 public void setMailSender(MailSender mailSender) {
  this.mailSender = mailSender;
 }

 public SimpleMailMessage getMailMessage() {
  return mailMessage;
 }

 public void setMailMessage(SimpleMailMessage mailMessage) {
  this.mailMessage = mailMessage;
 }

 public String getSubject() {
  return subject;
 }

 public void setSubject(String subject) {
  this.subject = subject;
 }

 public String getContent() {
  return content;
 }

 public void setContent(String content) {
  this.content = content;
 }

 public String getToAddress() {
  return toAddress;
 }

 public void setToAddress(String toAddress) {
  this.toAddress = toAddress;
 }

 public String getCcAddress() {
  return ccAddress;
 }

 public void setCcAddress(String ccAddress) {
  this.ccAddress = ccAddress;
 }

 public String[] getBccAddress() {
  return bccAddress;
 }

 public void setBccAddress(String[] bccAddress) {
  this.bccAddress = bccAddress;
 }

 public String[] getAddress() {
  return address;
 }

 public void setAddress(String[] address) {
  this.address = address;
 }
  
/*   if(this.bccAddress!=null){
    newMessage.setRecipients(Message.RecipientType.BCC,getAddress(bccAddress));
   }*/
   

   
  
  
   
 


/* public Address[] getAddress(String[] address) throws AddressException {

        Address[] addrs = new InternetAddress[address.length];

        for (int i = 0; i < address.length; i++)

            addrs[i] = new InternetAddress(address[i]);

        return addrs;

     }*/


 

 

}
OK了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot整合邮件发送并保存历史发送邮箱 项目描述 项目主要是使用 Spring Boot 发送邮件,主要的技术点有: 1、Spring Boot +mybatis的整合 2、Spring Boot项目中jsp的使用 3、Spring Boot 发送邮件(文本格式的邮件、发送HTML格式的邮件、发送带附件 的邮件、发送带静态资源的邮件) 个人觉得Springboot的开发简单的归纳为三步jar包引入,配置,应用。 (一)简单使用 1)JSP的使用配置 Spring Boot整合邮件发送并保存历史发送邮箱 Spring Boot整合邮件发送并保存历史发送邮箱 2) 邮件发送服务 1、pom 包配置 pom.xml 引入加 spring-boot-starter-mail 依赖包: Spring Boot整合邮件发送并保存历史发送邮箱 2、配置文件 application.yml Spring Boot整合邮件发送并保存历史发送邮箱 注意:测试时需要将 spring.mail.username 和 spring.mail.password 改成自己邮箱对应的登录名和密码,这里的密码不是邮箱的登录密码,是开启 POP3 之后设置的客户端授权密码。 MailServiceImpl.java JavaMailSender (1)Spirng 已经帮我们内置了 JavaMailSender,直接在项目中引用即可。我们封装一个 MailService 类来实现普通的邮件发送方法。 Spring Boot整合邮件发送并保存历史发送邮箱 from,即为邮件发送者; to,邮件者; subject,邮件主题; content,邮件的主体。 邮件发送者 from 一般采用固定的形式写到配置文件中。 (2)富文本邮件 在日常使用的过程中,通常在邮件中加入图片或者附件来丰富邮件的内容 发送 HTML 格式邮件 邮件发送支持以 HTML 的形式去构建我们喜欢的文本格式,Spring 对 HTML 格式的邮件也做出了支持,非常方便使用。 我们在 MailService 中添加支持 HTML 发送的方法. Spring Boot整合邮件发送并保存历史发送邮箱 和上面对比,这次发送邮件使用 MimeMessageHelper 类。MimeMessageHelper 支持发送复杂邮件模板,支持文本、附件、HTML、图片等,接下来我们会继续使用。 (3)发送带附件的邮件 在 MailService 添加 sendAttachmentsMail 方法。 Spring Boot整合邮件发送并保存历史发送邮箱 (4)发送带静态资源的邮件 邮件中的静态资源一般就是指图片,在 MailService 添加 sendAttachmentsMail 方法。 Spring Boot整合邮件发送并保存历史发送邮箱 相关测试在这里就省略了 (二)本项目中主要以发送 HTML 格式邮件为例,发送邮件并把邮箱保存到数据库中 FreeMarker模板引擎 Spring Boot整合邮件发送并保存历史发送邮箱 邮件模板 Spring Boot整合邮件发送并保存历史发送邮箱 运行环境 jdk8+tomcat8+mysql+IntelliJ IDEA+maven 项目技术(必填) springboot +mybatis +jquery+jsp 数据库文件 压缩包内 jar包文件 maven搭建

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值