zoukankan      html  css  js  c++  java
  • 使用JavaMail发送SMTP认证的邮件给多个收信人


    /*
    * SMTPAuth.java
    *
    * Created on 2005年11月17日, 下午11:30
    */

    package com.jointforce;

    import javax.mail.*;
    import javax.mail.internet.*;
    import java.io.*;
    import javax.activation.*;
    import java.util.*;

    /**
    *
    @author  eric.cookie
    */
    public class SMTPAuth {
        
        
    /** Creates a new instance of SMTPAuth */
        
    public SMTPAuth() {
        }
        
        
    /**
         * 
    @param args the command line arguments
         
    */
        
    public static void main(String[] args) {
            
    // TODO code application logic here
            String to1 = "xxxx@xxxx.com";
            String to2 
    = "xxxx@xxxx.com";
            String to3 
    = "xxxx@xxxx.com";
            String to4 
    = "xxxx@xxxx.com";
            String to5 
    = "xxxx@xxxx.com";
            String to6 
    = "xxxx@xxxx.com";
            
            String from 
    = "zzzz@zzzz.com";
            String subject 
    = "Test JavaMail";
            
            Properties props 
    = System.getProperties();
            props.put(
    "mail.smtp.auth""true");
            props.put(
    "mail.smtp.host""smtp.jointforce.com.cn");
            
            SmtpAuthenticator sa 
    = new SmtpAuthenticator();
            Session sess 
    = Session.getInstance(props, sa);
            sess.setDebug(
    true);
            
            
    try {
                Message msg 
    = new MimeMessage(sess);
                msg.setFrom(
    new InternetAddress(from));
                msg.addRecipients(Message.RecipientType.TO, InternetAddress.parse(to1, 
    false));
                msg.addRecipients(Message.RecipientType.TO, InternetAddress.parse(to2, 
    false));
                msg.addRecipients(Message.RecipientType.TO, InternetAddress.parse(to3, 
    false));
                msg.addRecipients(Message.RecipientType.TO, InternetAddress.parse(to4, 
    false));
                msg.addRecipients(Message.RecipientType.TO, InternetAddress.parse(to5, 
    false));
                msg.addRecipients(Message.RecipientType.TO, InternetAddress.parse(to6, 
    false));
                msg.setSubject(subject);
                msg.setSentDate(
    new Date());
                msg.setText(
    "Hello World!\nSecond Line text\nend");
                Transport.send(msg);
            } 
    catch (Exception e) {
                e.printStackTrace();
            }
        }
        
    }

    class SmtpAuthenticator extends Authenticator {
        
    protected PasswordAuthentication getPasswordAuthentication() {
            
    return new PasswordAuthentication("username_to_login_mailbox""password_to_login_mailbox");
        }
    }
  • 相关阅读:
    cnetos7设置中文显示及中文输入法
    大数据、云计算和人工智能
    木马可以做什么
    百度搜索语法
    python知识点
    反向代理&集线器和交换机的区别&广播地址&seq与ack的区别
    转台轴承-YRT转台轴承-机床转台轴承选型浅析
    光栅尺与PLC的配合使用
    STM32 keil printf的使用
    keil编写程序完成后debug前面出现绿色框框
  • 原文地址:https://www.cnblogs.com/super119/p/1935020.html
Copyright © 2011-2022 走看看