Spring mvc 发送邮件

首先从http://mvnrepository.com/查看mail.jar activation.jar两个包的版本信息,加入的maven的pom.xml文件,这一步如果更新出错,请尝试修改版本信息。

实际上我这边使用的版本信息如下:

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

    <dependency>
        <groupId>javax.activation</groupId>
        <artifactId>activation</artifactId>
        <version>1.1</version>
    </dependency>
下载完成之后,申请一个邮箱,我申请的是163邮箱,并按照下面步骤设置邮箱(注意不设置也能发送邮件,但是速度很慢)

 

 

 

 

关于网易的一些端口信息参考下面:

设置好邮箱之后,按照下面的程序运行就可以看到邮件发送成功了。

****************************************************************************************************

<!-- 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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd"
>
      <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
        <property name="host" value="smtp.163.com" />
        <property name="port" value="25" />
        <property name="username" value="kenchow163@163.com" />
        <property name="password" value="你的用户密码" />
        <property name="javaMailProperties">
             <props>
                 <prop key="mail.smtp.auth">true</prop>
             </props>
        </property>
    </bean>
</beans>

*****************************************************************************************************

//程序部分

package test;

import Java.io.File;
import java.util.Properties;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;


public class Test {
    
    public void mailSimple() {
        // TODO Auto-generated method stub
        ApplicationContext context = new ClassPathXmlApplicationContext("config.xml");
        JavaMailSender mailSender= (JavaMailSender) context.getBean("mailSender");
        SimpleMailMessage mail = new SimpleMailMessage();
        mail.setFrom("kenchow163@163.com");
        mail.setTo("kenchow126@126.com");
        mail.setSubject(" 测试spring Mail");
        mail.setText("hello,java");
        
        mailSender.send(mail);
    }
    
    public void mailAttachment(){
        JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
        
        //SMTP验证时,需要用户名和密码
        senderImpl.setUsername("kenchow163@163.com");
        senderImpl.setPassword("你的密码");
        senderImpl.setHost("smtp.163.com");
        senderImpl.setPort(25);
        Properties javaMailProperties = new Properties();
        javaMailProperties.setProperty("mail.smtp.auth", "true");
        senderImpl.setJavaMailProperties(javaMailProperties);

        MimeMessage mailMessage = senderImpl.createMimeMessage();
        MimeMessageHelper messageHelper;
  try {
   messageHelper = new MimeMessageHelper(mailMessage, true);
   messageHelper.setTo("kenchow126@126.com");
   messageHelper.setFrom("kenchow163@163.com");
   messageHelper.setSubject(" 主题。。。 ");
   messageHelper.setText(
     "<html><head></head><body><h1>Hello! Spring!"
     + "</h1></body></html>", true);
   
   FileSystemResource file = new FileSystemResource(new File("C:\\Documents and Settings\\KenChow\\桌面\\test.xls"));
   messageHelper.addAttachment("test.xls", file);
   
   senderImpl.send(mailMessage); 
   
   System.out.println("OK");
  } catch (MessagingException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
                
    }

}

0


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值