zoukankan      html  css  js  c++  java
  • 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(); } } }

      

  • 相关阅读:
    大话设计模式系列目录
    C#中三层架构UI、BLL、DAL、Model实际操作
    设计模式之六大原则(单一职责 开闭 里氏替换,依赖倒置 接口隔离 迪米特)
    UML类图的各种关系(继承、实现、依赖、关联、组合、聚合)
    C#即时窗口输出方法
    asp.net处理get,post数据
    C#同步调用异步方法
    Linux解压时报tar: node-v0.10.26-linux-x86/bin/npm: Cannot create symlink to `../lib/node_modules/npm/bin/npm-cli.js': Protocol error
    Ruby中require,load,include,extend的区别
    rspec入门
  • 原文地址:https://www.cnblogs.com/hong2016/p/7451336.html
Copyright © 2011-2022 走看看