天天看點

java 發郵件

public string alarminfosending( ) throws interruptedexception {

     boolean mail = false;

     string alarminfo="";

    string content = "發送的内容";

         mailutil mailutil = new mailutil();

    mail= mailutil.sendmail("[email protected]", "服務異常警報", content);

   if (mail == true) {

    alarminfo = "郵件發送成功";

    system.out.println("sdfsdfsdfsdfsdf"+alarminfo);

   } else {

    alarminfo = "郵件發送失敗";

    system.out.println("sdfsdfsdfsdfsdfsd"+alarminfo);

   }

  return alarminfo;

 }

import java.util.date;

import java.util.properties;

import javax.mail.address;

import javax.mail.message;

import javax.mail.session;

import javax.mail.transport;

import javax.mail.internet.internetaddress;

import javax.mail.internet.mimemessage;

/**

 *mail.jar和activation.jar

 * @author  jenminzhang

 */

public  class mailutil {

   // 郵件發送者位址

    private static final string senderemailaddr = "[email protected]";

    // 郵件發送者郵箱使用者

    private static final string smtpusername = "alan_cook123";

    // 郵件發送者郵箱密碼

    private static final string smtppassword = "1988aaazzz";

    // 郵件發送者郵箱smtp伺服器

    private static final string smtpservername = "smtp.163.com";

    // 傳輸類型

    private static final string transporttype = "smtp";

    // 屬性

    private static properties props;

    /**

     * 私有構造函數,防止外界建立本實用類的執行個體,因為直接使用mailutil.sendmail發送郵件即可

     *

     */

    public mailutil() {

    }

     * 靜态構造器

    static {

        mailutil.props = new properties();

        // 存儲發送郵件伺服器的資訊

        mailutil.props.put("mail.smtp.host", mailutil.smtpservername);

        // 同時通過驗證

        mailutil.props.put("mail.smtp.auth", "true");

     * 發送郵件

     * @param emailaddr:收信人郵件位址

     * @param mailtitle:郵件标題

     * @param mailconcept:郵件内容

    public boolean   sendmail(string emailaddr, string mailtitle,

            string mailconcept) {

        // 根據屬性建立一個郵件會話,null參數是一種authenticator(驗證程式) 對象

        session s = session.getinstance(mailutil.props, null);

        // 設定調試标志,要檢視經過郵件伺服器郵件指令,可以用該方法

        s.setdebug(false);

        // 由郵件會話建立一個消息對象

        message message = new mimemessage(s);

        try {

            // 設定發件人

            address from = new internetaddress(mailutil.senderemailaddr);

            message.setfrom(from);

            // 設定收件人

            address to = new internetaddress(emailaddr);

            message.setrecipient(message.recipienttype.to, to);

            // 設定主題

            message.setsubject(mailtitle);

            // 設定信件内容

            message.settext(mailconcept);

            // 設定發信時間

            message.setsentdate(new date());

            // 存儲郵件資訊

            message.savechanges();

            transport transport = s.gettransport(mailutil.transporttype);

            // 要填入你的使用者名和密碼;

            transport.connect(mailutil.smtpservername, mailutil.smtpusername,

                    mailutil.smtppassword);

            // 發送郵件,其中第二個參數是所有已設好的收件人位址

            transport.sendmessage(message, message.getallrecipients());

           // transport.sendmessage(message, message.getallrecipients());

            transport.close();

            system.out.println("發送郵件,郵件位址:" + emailaddr + " 标題:" + mailtitle

                    + " 内容:" + mailconcept + "成功!");

            return true;

        } catch (exception e) {

            system.out.println(e.tostring());

                    + " 内容:" + mailconcept + "失敗! 原因是" + e.getmessage());

            return false;

        }

}