<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    本文代碼主要意圖是將log內(nèi)容發(fā)給指定list里的聯(lián)系人。

    package com.yinger.util.MailRobot;

    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;
    import java.util.Properties;

    import javax.mail.Address;
    import javax.mail.Message;
    import javax.mail.PasswordAuthentication;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;

    /**
     * SMTP Mail
     * 
     * 
    @author Ying-er
     * @mail melody.crazycoding@gmail.com
     * @time 2011/07/18 12:42:52
     * 
    @version 1.00
     
    */
    public final class SMTPMail {
        
    private static Properties props;

        
    private SMTPMail() {
        }

        
    /**
         * 靜態(tài)構造器
         
    */
        
    static {
            SMTPMail.props 
    = new Properties();

            
    // 存儲發(fā)送郵件服務器的信息
            SMTPMail.props.put("mail.smtp.host", MailRobotConst.SMTPServerName);
            SMTPMail.props.put(
    "mail.smtp.port", MailRobotConst.Port);
            
    // 同時通過驗證
            SMTPMail.props.put("mail.smtp.auth", MailRobotConst.Auth);
            SMTPMail.props.put(
    "mail.smtp.socketFactory.port""465");
            SMTPMail.props.put(
    "mail.smtp.socketFactory.class",
                    
    "javax.net.ssl.SSLSocketFactory");

        }

        
    public static void sent(String concept) {
            List
    <String> mailAddrLs = new ArrayList<String>();
            mailAddrLs 
    = (new GetMembers()).getXMLMembers();
            
    for (int i = 0; i < mailAddrLs.size(); i++) {
                String addr 
    = mailAddrLs.get(i);
                System.out.println(
    "====>" + addr);
                sendMail(addr, MailRobotConst.titleMode, concept);
                
    try {
                    Thread.sleep(
    100);
                } 
    catch (InterruptedException e) {
                    
    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }

        
    /**
         * 發(fā)送郵件
         * 
         * 
    @param emailAddr:收信人郵件地址
         * 
    @param mailTitle:郵件標題
         * 
    @param mailConcept:郵件內(nèi)容
         
    */
        
    public static void sendMail(String emailAddr, String mailTitle,
                String mailConcept) {
            
    // 根據(jù)屬性新建一個郵件會話
            Session s = Session.getDefaultInstance(props,
                    
    new javax.mail.Authenticator() {
                        
    protected PasswordAuthentication getPasswordAuthentication() {
                            
    return new PasswordAuthentication(MailRobotConst.SMTPUserName, MailRobotConst.SMTPPassword);
                        }
                    });

            
    // 設置調試標志,要查看經(jīng)過郵件服務器郵件命令,可以用該方法
            s.setDebug(true);

            
    // 由郵件會話新建一個消息對象
            Message message = new MimeMessage(s);
            
    try {
                
    // 設置發(fā)件人
                Address from = new InternetAddress(MailRobotConst.SenderEmailAddr);
                message.setFrom(from);

                
    // 設置收件人
                Address to = new InternetAddress(emailAddr);
                message.setRecipient(Message.RecipientType.TO, to);

                
    // 設置主題
                message.setSubject(mailTitle);
                
    // 設置信件內(nèi)容
                message.setText(mailConcept);
                
    // 設置發(fā)信時間
                message.setSentDate(new Date());
                
    // 存儲郵件信息
                message.saveChanges();

                Transport.send(message);

                System.out.println(
    "發(fā)送郵件,郵件地址:" + emailAddr + " 標題:" + mailTitle
                        
    + " 內(nèi)容:" + mailConcept + "成功!");
            } 
    catch (Exception e) {
                System.out.println(e.getMessage());
                System.out.println(
    "發(fā)送郵件,郵件地址:" + emailAddr + " 標題:" + mailTitle
                        
    + " 內(nèi)容:" + mailConcept + "失敗! 原因是" + e.getMessage());
            }
        }
    }


    GetMembers.java

    package com.yinger.util.MailRobot;

    import java.io.File;
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;

    import org.dom4j.Document;
    import org.dom4j.DocumentHelper;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;

    /**
     * members
     * 
     * 
    @author Ying-er
     * @mail melody.crazycoding@gmail.com
     * @time 2011/07/18 11:42:14
     * 
    @version 1.00
     
    */
    public class GetMembers {
        
    public List<String> getXMLMembers() {
            List
    <String> membersLs = new ArrayList<String>();
            Document document;
            Element root;
            String xmlFile 
    = "mailmembers.xml";
            File file 
    = new File(xmlFile);

            
    try {
                
    if (file.exists()) {
                    SAXReader reader 
    = new SAXReader();
                    document 
    = reader.read(file);
                    root 
    = document.getRootElement();
                } 
    else {
                    document 
    = DocumentHelper.createDocument();
                    root 
    = document.addElement("members");
                }
                List infoNodes 
    = root.elements("member");
                
    for (Iterator it = infoNodes.iterator(); it.hasNext();) {
                    Element elm 
    = (Element) it.next();
                    String addr 
    = elm.elementText("addr");
                    membersLs.add(addr);
                }

            } 
    catch (Exception ex) {
                ex.printStackTrace();
            }
            
    return membersLs;
        }
    }

    mailmembers.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <members>
        
    <member>
            
    <addr>linying0620@gmail.com</addr>
        
    </member>
        
    <member>
            
    <addr>melody.crazycoding@gmail.com</addr>
        
    </member>
    </members>


    MailRobotConst.java

    注:注冊部分為163配置代碼

    package com.yinger.util.MailRobot;

    /**
     * main const
     * 
     * 
    @author Ying-er
     * @mail melody.crazycoding@gmail.com
     * @time 2011/07/18 11:38:47
     * 
    @version 1.00
     
    */
    public class MailRobotConst {
    //     // 郵件發(fā)送者地址
    //     public static final String SenderEmailAddr = "xxx@163.com";
    //    
    //     // 郵件發(fā)送者郵箱用戶
    //     public static final String SMTPUserName = "xxx@163.com";
    //    
    //     // 郵件發(fā)送者郵箱密碼
    //     public static final String SMTPPassword = "xxx";
    //    
    //     // 郵件發(fā)送者郵箱SMTP服務器
    //     public static final String SMTPServerName = "xxx";
    //        
    //     public static final String Port = "25";

        
    // 郵件發(fā)送者地址
        public static final String SenderEmailAddr = "yinger.android@gmail.com";

        
    // 郵件發(fā)送者郵箱用戶
        public static final String SMTPUserName = "yinger.android@gmail.com";

        
    // 郵件發(fā)送者郵箱密碼
        public static final String SMTPPassword = "xxx";

        
    // 郵件發(fā)送者郵箱SMTP服務器
        public static final String SMTPServerName = "smtp.gmail.com";

        
    public static final String Port = "465";// 587

        
    // 傳輸類型
        public static final String TransportType = "smtp";

        
    // host
        public static String Host = SMTPServerName;

        
    public static String Auth = "true";

        
    public static String titleMode = "Log";

    }


    調用方法:

    SMTPMail.sent("test");



    posted on 2011-07-21 09:07 Ying-er 閱讀(843) 評論(0)  編輯  收藏 所屬分類: SMTP

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 久久午夜无码免费| 四虎成人免费网站在线| 亚洲18在线天美| 日韩亚洲精品福利| 日本黄色动图免费在线观看| 亚洲熟妇av午夜无码不卡| 亚洲精品无码久久不卡| 亚洲精品视频在线观看免费| 国产亚洲精品美女久久久久久下载| 日韩一卡2卡3卡4卡新区亚洲| 91av免费观看| 永久免费无码日韩视频| 亚洲福利电影一区二区?| 亚洲AV伊人久久青青草原| **毛片免费观看久久精品| 羞羞视频免费网站入口| 亚洲精品福利网站| 亚洲伊人久久精品影院| 24小时免费直播在线观看| 亚洲免费人成在线视频观看| 无码天堂va亚洲va在线va| 亚洲成人网在线播放| 亚洲精品亚洲人成在线观看| 暖暖免费高清日本一区二区三区| 日日麻批免费40分钟无码| 亚美影视免费在线观看| 亚洲国产精品无码久久九九大片 | 亚洲春色在线视频| 免费精品国产自产拍观看| 亚洲精品免费在线视频| a级午夜毛片免费一区二区| 噜噜噜亚洲色成人网站| 国产精品亚洲一区二区麻豆| 亚洲色av性色在线观无码| 自拍偷自拍亚洲精品情侣| 免费a在线观看播放| 成年人视频在线观看免费| 97性无码区免费| 24小时日本韩国高清免费| 性xxxx视频免费播放直播| 成人网站免费大全日韩国产|