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

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

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

    enlight
    java學習總結

    2006年7月7日

    以前整理的一段代碼,來源于網上,大家可以使用它連接到普通的郵件服務器或gmail郵件服務器發送郵件通知等.
    現在還只是發送文本郵件,有興趣的可以再看一下如何發送超文本郵件,帶附件等.
    //Author:Adrian 20060707

    package asdf.asdf.mail;
    import java.util.Properties;
    import javax.mail.Message;
    import javax.mail.PasswordAuthentication;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    //使用gmail的郵件服務器
    public ?class EmailNoticeEx{
    ? ?public static String sendSSLGmail(String fromName,String fromEmail,String smtpServer,String smtpUser,String smtpPassword,String recipient_name,String recipients[],String subject,String message,String encoding){
    ? try{
    ? ?boolean debug = false;
    ? ?java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
    ? ?// Set the host smtp address
    ? ?// ?設置系統屬性
    ? ?Properties props = new Properties();//獲得系統屬性對象
    ? ?props.put("mail.transport.protocol", "smtp"); ? ?
    ? ?props.put("mail.host", smtpServer);//設置SMTP主機

    ? ?MyAuthenticator auth = new MyAuthenticator(smtpUser, smtpPassword);
    ? ?//獲得郵件會話對象
    ? ?Session mailSession = Session.getDefaultInstance(props, auth);
    ? ?mailSession.setDebug(debug);
    ? ?javax.mail.internet.MimeMessage mimeMsg; //MIME郵件對象
    ? ?
    ? ?//創建MIME郵件對象
    ? ?mimeMsg = new javax.mail.internet.MimeMessage(mailSession);
    ? ?// create a message
    ? ?//Message msg = new MimeMessage(session);

    ? ?// set the from and to address
    ? ?InternetAddress addressFrom = new InternetAddress(fromEmail,fromName);
    ? ?mimeMsg.setFrom(addressFrom);

    ? ?InternetAddress[] addressTo = new InternetAddress[recipients.length];
    ? ?for (int i = 0; i < recipients.length; i++) {
    ? ? ? ?addressTo[i] = new InternetAddress(recipients[i]);
    ? ?}
    ? ?mimeMsg.setRecipients(Message.RecipientType.TO, addressTo);
    ? ?// Setting the Subject and Content Type
    ? ?mimeMsg.setSubject(subject,encoding);
    ? ?mimeMsg.setContent(message, "text/plain");
    ? ?mimeMsg.setText(message,encoding);
    ? ?Transport.send(mimeMsg);
    ? }catch(Exception e){
    ? ? ? e.printStackTrace();
    ? ? ? return e.getMessage();
    ? }
    ? return null;
    ?}
    //使用普通的郵件服務器 ?
    ? ?public static String sendMail(String fromName,String fromEmail,String smtpServer,String smtpUser,String smtpPassword,String recipient_name,String recipients[],String subject,String message,String encoding){
    ? ? ? ? ? try{
    ? ? ? ? ? ?boolean debug = false;
    ? ? ? ? ? ?// Set the host smtp address
    ? ? ? ? ? ?// ?設置系統屬性
    ? ? ? ? ? ?Properties props = new Properties();//獲得系統屬性對象
    ? ? ? ? ? ?props.put("mail.transport.protocol", "smtp");
    ? ? ? ? ? ?props.put("mail.smtp.starttls.enable","true");
    ? ? ? ? ? ?props.put("mail.smtp.host", smtpServer);//設置SMTP主機
    ? ? ? ? ? ?props.put("mail.smtp.auth", "true");
    ? ? ? ? ? ?
    ? ? ? ? ? ?MyAuthenticator auth = new MyAuthenticator(smtpUser, smtpPassword);
    ? ? ? ? ? ?//獲得郵件會話對象
    ? ? ? ? ? ?Session mailSession = Session.getDefaultInstance(props, auth);
    ? ? ? ? ? ?mailSession.setDebug(debug);
    ? ? ? ? ? ?javax.mail.internet.MimeMessage mimeMsg; //MIME郵件對象
    ? ? ? ? ? ?
    ? ? ? ? ? ?//創建MIME郵件對象
    ? ? ? ? ? ?mimeMsg = new javax.mail.internet.MimeMessage(mailSession);
    ? ? ? ? ? ?// create a message
    ? ? ? ? ? ?//Message msg = new MimeMessage(session);

    ? ? ? ? ? ?// set the from and to address
    ? ? ? ? ? ?InternetAddress addressFrom = new InternetAddress(fromEmail,fromName);
    ? ? ? ? ? ?mimeMsg.setFrom(addressFrom);

    ? ? ? ? ? ?InternetAddress[] addressTo = new InternetAddress[recipients.length];
    ? ? ? ? ? ?for (int i = 0; i < recipients.length; i++) {
    ? ? ? ? ? ? ? ?addressTo[i] = new InternetAddress(recipients[i]);
    ? ? ? ? ? ?}
    ? ? ? ? ? ?mimeMsg.setRecipients(Message.RecipientType.TO, addressTo);
    ? ? ? ? ? ?// Setting the Subject and Content Type
    ? ? ? ? ? ?mimeMsg.setSubject(subject,encoding);
    ? ? ? ? ? ?mimeMsg.setContent(message, "text/plain");
    ? ? ? ? ? ?mimeMsg.setText(message,encoding);
    ? ? ? ? ? ?Transport.send(mimeMsg);
    ? ? ? ? ? }catch(Exception e){
    ? ? ? ? ? ? ? e.printStackTrace();
    ? ? ? ? ? ? ? return e.getMessage();
    ? ? ? ? ? }
    ? ? ? ? ? return null;
    ? ? ? ? ?}
    ? ? ? ? ? ?

    ?
    }// end class

    // smtp需要驗證時候的驗證類
    class MyAuthenticator
    ? ?extends javax.mail.Authenticator {
    ?private String strUser;
    ?private String strPwd;
    ?public MyAuthenticator(String user, String password) {
    ? ?this.strUser = user;
    ? ?this.strPwd = password;
    ?}

    ?protected PasswordAuthentication getPasswordAuthentication() {
    ? ?return new PasswordAuthentication(strUser, strPwd);
    ?}
    }
     樓主:navIme2
    posted @ 2006-07-07 17:41 java孬巭 閱讀(257) | 評論 (0)編輯 收藏

    2006年6月23日

    plpl!gjgj!
    posted @ 2006-06-23 14:51 java孬巭 閱讀(128) | 評論 (0)編輯 收藏
    僅列出標題  
     
    主站蜘蛛池模板: 亚洲欧美日韩中文二区| 亚洲AV成人精品网站在线播放| 国产精品亚洲专区在线观看| 香蕉免费一区二区三区| 亚洲av伊人久久综合密臀性色| 久久精品成人免费国产片小草| 亚洲日本va午夜中文字幕久久 | 亚洲免费视频网址| 亚洲第一网站免费视频| 亚洲视频免费在线看| 亚洲性线免费观看视频成熟| 亚洲区精品久久一区二区三区| 91香蕉视频免费| 亚洲AV无码之国产精品| 亚洲国产日韩在线观频| 亚洲一级片免费看| 久久久久亚洲精品成人网小说| 91精品免费高清在线| 亚洲的天堂av无码| 在线免费观看中文字幕| 日日摸日日碰夜夜爽亚洲| 亚洲欧洲一区二区三区| 国产又黄又爽又大的免费视频| 亚洲天天在线日亚洲洲精| 国产情侣激情在线视频免费看| 亚洲乱亚洲乱妇24p| 亚洲精品成人网久久久久久| 日本免费一区二区三区| 亚洲AV一二三区成人影片| 国产又黄又爽又猛的免费视频播放| 日韩大片免费观看视频播放| 亚洲av无码一区二区乱子伦as| 老司机在线免费视频| 国产精品亚洲小说专区| 久久综合九九亚洲一区| 色妞WWW精品免费视频| 人成电影网在线观看免费| 亚洲视频在线观看网站| 国产一级做a爱免费视频| 在线涩涩免费观看国产精品| 久久精品国产亚洲av麻豆图片 |