1
           2import java.util.Date;
           3import java.util.Properties;
           4
           5import javax.mail.Authenticator;
           6import javax.mail.Message;
           7import javax.mail.MessagingException;
           8import javax.mail.PasswordAuthentication;
           9import javax.mail.Session;
          10import javax.mail.Transport;
          11import javax.mail.internet.AddressException;
          12import javax.mail.internet.InternetAddress;
          13import javax.mail.internet.MimeMessage;
          14
          15public class EmailUtils {
          16
          17    private static Properties props;
          18
          19    private static Session session;
          20
          21    // 初始化session
          22    static {
          23        props = System.getProperties();
          24        props.put("mail.transport.protocol""stmp");// 設置郵件服務器的協議
          25        props.put("mail.host""smtp.qq.com");// 設置郵件發送服務器地址,該地址由郵件服務供應商提供,這里以QQ郵箱為例
          26        props.put("mail.smtp.auth""true");// 設置郵件發送服務器需要用戶驗證,即需要賬號密碼才能登錄郵箱
          27        session = Session.getInstance(props, new Authenticator() {// 通過配置獲取一個會話,第二個參數為驗證類
          28                    @Override
          29                    protected PasswordAuthentication getPasswordAuthentication() {
          30                        return new PasswordAuthentication("your email acount",
          31                                "your email password"); // 在這里指定登錄郵件發送服務器的賬號與密碼
          32                        // QQ郵箱的賬號默認為 QQ號@qq.com 密碼為QQ密碼
          33                    }

          34                }
          );
          35        // session.setDebug(true); //設置是否為Debug模式,如果為Debug模式,將輸出中間信息。
          36    }

          37
          38    /**
          39     * 發送郵件
          40     * 
          41     * @param emailTo
          42     *            收件人信箱
          43     * @param title
          44     *            主題
          45     * @param msgs
          46     *            內容
          47     */

          48    public static void sendEmail(String emailTo, String title, String msgs) {
          49        System.out.println(msgs);
          50        Message msg = new MimeMessage(session); // 該類封裝了郵件發送的內容
          51        try {
          52            // 設置發件人地址,可以是個假的!
          53            msg.setFrom(new InternetAddress("bom1987120@qq.com"));
          54            // 設置收件人
          55            msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(
          56                    emailTo, false));
          57            // 設置主題
          58            msg.setSubject(title);
          59            // 設置內容
          60            msg.setText(msgs);
          61            // 設置郵件頭
          62            msg.setHeader("X-Mailer""www.dangdang.com");
          63            // 設置發送時間
          64            msg.setSentDate(new Date());
          65
          66            // 發送!
          67            Transport.send(msg);
          68
          69            System.out.println("Mail was sent successfully.\n");
          70        }
           catch (AddressException e) {
          71            e.printStackTrace();
          72        }
           catch (MessagingException e) {
          73            e.printStackTrace();
          74        }

          75    }

          76
          77    //測試
          78    public static void main(String[] argv) {
          79        for (int i = 0; i < 1000; i++)
          80            sendEmail("XXXX@qq.com""Java Mail 測試""這是程序自動給你發的!");
          81    }

          82
          83}
          posted on 2009-06-13 15:13 Bom Wu 閱讀(687) 評論(0)  編輯  收藏

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


          網站導航:
           
           
          主站蜘蛛池模板: 隆化县| 正宁县| 泸西县| 怀宁县| 东城区| 遂昌县| 达日县| 南昌县| 大悟县| 甘谷县| 台东县| 阿克| 西盟| 芜湖市| 宁德市| 嵊州市| 浦江县| 景东| 晋宁县| 禹州市| 昌乐县| 泰宁县| 宜春市| 格尔木市| 通城县| 宜阳县| 许昌市| 米脂县| 上杭县| 镇康县| 太和县| 甘德县| 安平县| 仁化县| 南川市| 贵定县| 格尔木市| 英超| 新民市| 五常市| 饶河县|