java mail发送邮件

主要是参考

http://docs.oracle.com/javaee/6/api/javax/mail/Session.html#getInstance(java.util.Properties)

https://www.tutorialspoint.com/javamail_api/javamail_api_authentication.htm

https://www.javatpoint.com/example-of-sending-email-using-java-mail-api

package com.xmal.dms.util;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;

import org.apache.commons.lang.StringUtils;
import org.springframework.mail.javamail.MimeMessageHelper;

import javax.activation.*;
public class MailUtils { 
	public static void sendMail(List<String> recipientsList,String content,String Subject) throws AddressException {
       // Recipient's email ID needs to be mentioned.
	  InternetAddress[] recipientsArr = new InternetAddress[recipientsList.size()];
	  recipientsArr = InternetAddress.parse(StringUtils.join(recipientsList,","));
	   // Sender's email ID needs to be mentioned
	   String user = "myzonedj@163.com";
	   String passWord =  "adventure/2011/";

	   // Assuming you are sending email from localhost
	   String host = "smtp.163.com";

	   // Get system properties
	   Properties properties = System.getProperties();

	   // Setup mail server
	   properties.setProperty("mail.smtp.host", host);
	    
	   //setup password
	   properties.setProperty("mail.smtp.auth", "true");  
 
	   // Get the default Session object.
	   Session session = Session.getDefaultInstance(properties,  
	    	    new javax.mail.Authenticator() {  
	    	      protected PasswordAuthentication getPasswordAuthentication() {  
	    	    return new PasswordAuthentication(user,passWord);  
	    	      }  
	       });  

	   try {
	      // Create a default MimeMessage object.
	      MimeMessage message = new MimeMessage(session);
	      MimeMessageHelper messageHelper = new MimeMessageHelper(message,"UTF-8");
	      
	      // Set To: header field of the header.
	      messageHelper.setTo(recipientsArr);
	      
	      // Set From: header field of the header.
	      messageHelper.setFrom(new InternetAddress(user));

      // Set Subject: header field messageHelper.setSubject(Subject); // Send the actual HTML message, as big as you like //message.setContent(content, "text/html"); messageHelper.setText(content, true); // message.setText(content); // Send message Transport.send(messageHelper.getMimeMessage());; System.out.println("Sent message successfully...."); }catch (MessagingException mex) { mex.printStackTrace(); } } }

  

posted @ 2017-08-30 08:20  每天一点积累  阅读(160)  评论(0编辑  收藏  举报