• 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(); } } }

      

  • 相关阅读:
    通俗算法教程04
    微软是如何重写C#编译器并使它开源的
    在 CentOS 7 中安装 MySQL 8
    在 .NET Core 中结合 HttpClientFactory 使用 Polly(下篇)
    在 .NET Core 中结合 HttpClientFactory 使用 Polly(中篇)
    .NET 开源项目 Polly 介绍
    在 .NET Core 中结合 HttpClientFactory 使用 Polly(上篇)
    5年后、10年后,你希望自己是个什么样的人?
    即将发布的 ASP.NET Core 2.2 会有哪些新玩意儿?
    推荐六本前端开发必看的书籍
  • 原文地址:https://www.cnblogs.com/hong2016/p/7451336.html
Copyright © 2020-2023  润新知