<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
    主站蜘蛛池模板: 亚洲精品永久www忘忧草| 亚洲黄色免费在线观看| WWW亚洲色大成网络.COM| 成视频年人黄网站免费视频| 亚洲性色成人av天堂| 1000部夫妻午夜免费| 亚洲高清无在码在线无弹窗 | 青青草a免费线观a| 亚洲春色在线观看| 中文字幕影片免费在线观看 | 亚洲va在线va天堂va四虎| 永久免费不卡在线观看黄网站| 亚洲日韩国产精品第一页一区| 日本亚洲欧洲免费天堂午夜看片女人员| 亚洲人成图片小说网站| 美丽姑娘免费观看在线观看中文版| 91亚洲自偷手机在线观看| 国产成在线观看免费视频| 亚洲av无码专区在线电影天堂 | 亚洲最大激情中文字幕| a级毛片在线免费看| 久久久无码精品亚洲日韩京东传媒| 免费观看美女用震蛋喷水的视频| 91亚洲性爱在线视频| 国产免费久久精品久久久| 2022国内精品免费福利视频 | 亚洲AV无码不卡在线播放| 又大又硬又爽又粗又快的视频免费| 色偷偷亚洲女人天堂观看欧| 国产免费av片在线播放| 成人无码WWW免费视频| 亚洲av永久无码精品天堂久久| 亚洲福利精品一区二区三区| 国产成人一区二区三区视频免费| 亚洲最大成人网色香蕉| 亚洲中文字幕丝袜制服一区| 四虎1515hh永久久免费| 一日本道a高清免费播放| 亚洲无圣光一区二区| 免费国产真实迷j在线观看| 桃子视频在线观看高清免费视频|