springMVC框架使用javaMail发送qq邮件

第一步:创建maven项目:TestSpringMvc

第二部:配置pom.xml文件,其代码如下:


  4.0.0
  com.dsb.test
  TestSpringMVC
  war
  0.0.1-SNAPSHOT
  TestSpringMVC Maven Webapp
  http://maven.apache.org
  
     
        
        utf-8
        utf-8
        
        1.8
        4.1.1.RELEASE
  
    

        
        
            javax.mail
            mail
            1.4.7
        

        
            junit
            junit
            3.8.1
            test
        

        
            org.springframework
            spring-core
            ${spring.version}
        
        
            org.springframework
            spring-web
            ${spring.version}
        
        
            org.springframework
            spring-webmvc
            ${spring.version}
        

       
            javax.servlet
            javax.servlet-api
            3.1.0
        
        
          
           javax.servlet  
            jstl  
            1.2  
            runtime  
         
        
            taglibs
            standard
            1.1.2
        
           
         
            com.fasterxml.jackson.core  
            jackson-databind  
            2.8.5  
           
        
        
            commons-io
            commons-io
            2.6
        
        
        
        
    

   
    
    
  
    TestSpringMVC
  

第三步:在src/main/resources目录下创建 springContent.xml文件,其代码如下所示:



    
    

    
                                     
    
      
       
        
          
              
                text/plain;charset=UTF-8  
              
          
      
      
    
      
          
              
                  
                  
              
          
      
      
    
    
    
    
    
    
        
            /WEB-INF/view/
        
        
            .jsp
        
    
    

配置web.xml




  Archetype Created Web Application

  
    
        springDispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:springContent.xml
        
        1
    
    
        springDispatcherServlet
        /
    

    
      index.jsp
    


 

第四步:创建测试类SendMail.class,其代码如下所示:

package com.dsb.test;

import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.sun.mail.util.MailSSLSocketFactory;

@Controller
public class SendMail {
	
	@RequestMapping(value="/sendMail",produces="text/html;charset=UTF-8",method=RequestMethod.GET)
    @ResponseBody
    //此处的参数,是接受前台传过来的值,参数名必须与传过来的参数名称一致,否则接收不到
    public String sendMail(String class_name, String meet_title, String user_name,
            String startDate, String startTime,String endDate, String endTime,
            String mails) throws Exception{
        
        String content = "会议室:" + class_name + ";会议名称:" + meet_title + 
                ";主持人姓名:" + user_name + ";开始日期:" + startDate + ";开始时间:"  + 
                startTime + ";结束日期:" + endDate + ";结束时间:" + endTime + 
                ";邮箱:" + mails ;
        
        System.out.println(content);
        //去掉第一个字符和最后一个字符
        mails = mails.substring(1, mails.length()-1);
        sendMail(mails, meet_title, content);
        
       
      
       return "发送成功";
    }
    
    public static  InternetAddress[]  Address(String str){

                //多个接收账号
              InternetAddress[] address=null;
              try {
                  List list = new ArrayList();//不能使用string类型的类型,这样只能发送一个收件人
                  if(str != null || "".equals(str)){
                      String []median=str.split(",");//对输入的多个邮件进行逗号分割
                      for(int i=0;i

第五步:启动Tomcat服务器

第六步:结合前台页面,传参数开始发邮件,我用的是微信小程序做的前端,微信小程序的代码地址为“https://blog.csdn.net/Denghalou/article/details/82799249”

你可能感兴趣的:(java)