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

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

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

    我的漫漫程序之旅

    專注于JavaWeb開發
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數據加載中……

    JavaMail發送郵件的一個例子(全)

     

    package mail;

    import java.util.Date;
    import java.util.Properties;
    import javax.mail.Address;
    import javax.mail.Authenticator;
    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;

    /**
     * 發送普通郵件,接受普通郵件 發送帶有附件的郵件,接收帶有附件的郵件 發送html形式的郵件,接受html形式的郵件 發送帶有圖片的郵件等做了一個總結。
     
    */

    public class Test
    {
        
    // 郵箱服務器
        private String host = "smtp.163.com";
        
    // 這個是你的郵箱用戶名
        private String username = "******";
        
    // 你的郵箱密碼
        private String password = "******";
        
        
    private String mail_head_name = "this is head of this mail";

        
    private String mail_head_value = "this is head of this mail";

        
    private String mail_to = "zdw@live.cn";

        
    private String mail_from = "*****@163.com";

        
    private String mail_subject = "this is the subject of this test mail";

        
    private String mail_body = "this is the mail_body of this test mail";

        
    private String personalName = "我的郵件";

        
    public Test()
        
    {
        }


        
    /**
         * 此段代碼用來發送普通電子郵件
         
    */

        
    public void send() throws Exception
        
    {
            
    try
            
    {
                Properties props 
    = new Properties(); // 獲取系統環境
                Authenticator auth = new Email_Autherticator(); // 進行郵件服務器用戶認證
                props.put("mail.smtp.host", host);
                props.put(
    "mail.smtp.auth""true");
                Session session 
    = Session.getDefaultInstance(props, auth);
                
    // 設置session,和郵件服務器進行通訊。
                MimeMessage message = new MimeMessage(session);
                
    // message.setContent("foobar, "application/x-foobar"); // 設置郵件格式
                message.setSubject(mail_subject); // 設置郵件主題
                message.setText(mail_body); // 設置郵件正文
                message.setHeader(mail_head_name, mail_head_value); // 設置郵件標題
                message.setSentDate(new Date()); // 設置郵件發送日期
                Address address = new InternetAddress(mail_from, personalName);
                message.setFrom(address); 
    // 設置郵件發送者的地址
                Address toAddress = new InternetAddress(mail_to); // 設置郵件接收方的地址
                message.addRecipient(Message.RecipientType.TO, toAddress);
                Transport.send(message); 
    // 發送郵件
                System.out.println("send ok!");
            }
     catch (Exception ex)
            
    {
                ex.printStackTrace();
                
    throw new Exception(ex.getMessage());
            }

        }


        
    /**
         * 用來進行服務器對用戶的認證
         
    */

        
    public class Email_Autherticator extends Authenticator
        
    {
            
    public Email_Autherticator()
            
    {
                
    super();
            }


            
    public Email_Autherticator(String user, String pwd)
            
    {
                
    super();
                username 
    = user;
                password 
    = pwd;
            }


            
    public PasswordAuthentication getPasswordAuthentication()
            
    {
                
    return new PasswordAuthentication(username, password);
            }

        }


        
    public static void main(String[] args)
        
    {
            Test sendmail 
    = new Test();
            
    try
            
    {
                sendmail.send();
            }
     catch (Exception ex)
            
    {
            }

        }


    }


    經測試在126,163,sina上成功.

    posted on 2007-12-24 17:45 々上善若水々 閱讀(15818) 評論(12)  編輯  收藏 所屬分類: JavaWeb

    評論

    # re: JavaMail發送郵件的一個例子(全)  回復  更多評論   

    "main" java.lang.NoClassDefFoundError: com/sun/mail/util/BEncoderStream
    報這錯呢?
    2008-09-03 09:32 | ypf8312

    # re: JavaMail發送郵件的一個例子(全)  回復  更多評論   

    請確保你的jar包已經加全。
    2008-09-03 11:00 | 々上善若水々

    # re: JavaMail發送郵件的一個例子(全)  回復  更多評論   

    "main" java.lang.NoClassDefFoundError: com/sun/mail/util/BEncoderStream
    報這錯呢?樓主這個錯誤如何解決呀.
    2008-09-05 15:31 | yxl

    # re: JavaMail發送郵件的一個例子(全)  回復  更多評論   

    @yxl
    main" java.lang.NoClassDefFoundError: com/sun/mail/util/BEncoderStream
    報這錯呢?樓主這個錯誤
    主要還是你的包沒有導入啊,導入就好了
    放到lib文件夾下
    Q我吧;332920289
    2009-01-07 17:28 | 清晨

    # re: JavaMail發送郵件的一個例子(全)[未登錄]  回復  更多評論   

    1111
    2011-08-29 11:13 | 111

    # re: JavaMail發送郵件的一個例子(全)  回復  更多評論   

    java程序員之家 QQ群號 2218986
    2011-12-01 11:20 | 黃振

    # re: JavaMail發送郵件的一個例子(全)  回復  更多評論   

    sdsdsds
    2012-01-04 11:11 | liuyilingwangyi@163.com

    # re: JavaMail發送郵件的一個例子(全)  回復  更多評論   

    @liuyilingwangyi@163.com
    2012-01-04 11:15 | liuyilingwangyi@163.com

    # re: JavaMail發送郵件的一個例子(全)[未登錄]  回復  更多評論   

    lz v5 很好使啊
    2012-01-13 20:47 | test

    # re: JavaMail發送郵件的一個例子(全)  回復  更多評論   

    樓主你好,我的郵件可以發過去,但是報錯了javax.mail.MessagingException: Can't send command to SMTP host;你遇到過沒
    2012-06-08 09:23 | 張萬勝

    # re: JavaMail發送郵件的一個例子(全)  回復  更多評論   

    sだあsd
    2013-07-08 08:55 | dsas

    # re: JavaMail發送郵件的一個例子(全)  回復  更多評論   

    sdfg
    2013-07-08 12:52 | gsd
    主站蜘蛛池模板: 免费精品无码AV片在线观看| 亚洲熟女www一区二区三区| 久久亚洲精品AB无码播放| 精品国产亚洲一区二区三区| 久久亚洲国产成人精品无码区| 亚洲精品成人久久久| 中文字幕无码精品亚洲资源网| 亚洲精品无码Av人在线观看国产 | japanese色国产在线看免费| 一级毛片大全免费播放下载| 一区二区免费国产在线观看| 一级女人18片毛片免费视频| 中文字幕免费观看视频| 精品国产免费一区二区三区香蕉| 日韩免费高清大片在线| 亚洲三级高清免费| 午夜爱爱免费视频| 亚洲国产精品综合久久网络| 亚洲人成色777777在线观看| 亚洲AV永久精品爱情岛论坛| 亚洲精品国产手机| 亚洲精品乱码久久久久久V| 精品免费AV一区二区三区| 国产精品免费久久久久影院| 少妇人妻偷人精品免费视频| 91短视频免费在线观看| 日本特黄a级高清免费大片| 亚洲?V乱码久久精品蜜桃 | 国产亚洲免费的视频看| 亚洲美女视频网站| 亚洲精品无码av片| 国产免费人成视频尤勿视频| 久久99青青精品免费观看| 久久WWW免费人成人片| 亚洲人成人网站在线观看| 内射少妇36P亚洲区| 亚洲乱妇熟女爽到高潮的片| igao激情在线视频免费 | 亚洲AV无码国产剧情| 中文成人久久久久影院免费观看| 亚洲一区二区三区免费在线观看|