spring mail - 메 일 서비스

2655 단어 spring우편물mail
Spring 메 일 추상 층 의 주요 가방 은 org. spring from work. mail 입 니 다.메 일 을 보 내 는 주요 인터페이스 인 MailSender 와 값 대상 Simple MailMessage 를 포함 합 니 다. from, to, cc, subject, text 와 같은 간단 한 메 일의 속성 을 봉 합 니 다.가방 에는 MailException 을 뿌리 로 하 는 checked Exception 계승 트 리 도 포함 되 어 있 으 며, 바 텀 메 일 시스템 에 대한 이상 한 고급 추상 화 를 제공 합 니 다.메 일 이상 차원 에 대한 더 풍부 한 정 보 를 얻 으 려 면 자바 docs 를 참고 하 십시오.자바 메 일의 일부 특색, 예 를 들 어 MIME 형식의 메 시 지 를 사용 하기 위해 Spring 은 MailSender 의 키 인 터 페 이 스 를 제공 합 니 다. 즉, org. springframework. mail. 자바 메 일 Sender 입 니 다.Spring 은 자바 메 일의 MIME 메 시 지 를 준비 하 는 데 사용 되 는 리 셋 인터페이스 org. spring from work. mail. 자바 메 일. MimeMessage Preparator 도 제공 합 니 다.
package cn.tes.mail;

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

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

import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

public class SpringMail {

    public static void htmlMail() throws MessagingException{
        JavaMailSenderImpl mailSV = new JavaMailSenderImpl();
        
        mailSV.setHost("smtp.qq.com");
        MimeMessage mailMsg = mailSV.createMimeMessage();
        MimeMessageHelper mailMsgHelper = new MimeMessageHelper(mailMsg,true);
        
        mailMsgHelper.setFrom("*****@qq.com"); //   
        mailMsgHelper.setTo("*****@163.com");//   
        mailMsgHelper.setSubject("    ");
        //true     HTML     
        mailMsgHelper.setText("<html><head></head><body><h1>hello!!spring html Mail</h1>" +
                "<img src=\"cid:aaa\"/></body></html>",true);
        //     
        FileSystemResource img = new FileSystemResource(new File("f://aaa.jpg")); 
        mailMsgHelper.addInline("aaa",img);
        //    
        FileSystemResource file = new FileSystemResource(new File("f://aaa.jpg")); 
        mailMsgHelper.addAttachment("aaa.jpg",file); 

        
        mailSV.setUsername("*****@qq.com");
        mailSV.setPassword("*****");
        
        Properties prop = new Properties();
        prop.put("mail.smtp.auth", "true") ; //        true,        ,            
        prop.put("mail.smtp.timeout", "25000") ; 
        mailSV.setJavaMailProperties(prop);
        
        mailSV.send(mailMsg);
        System.out.println("      ");
    }
    
    public static void main(String[] args) throws MessagingException {
        htmlMail();
    }
}

좋은 웹페이지 즐겨찾기