<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孬巭 閱讀(258) | 評論 (0)編輯 收藏

    2006年6月23日

    plpl!gjgj!
    posted @ 2006-06-23 14:51 java孬巭 閱讀(129) | 評論 (0)編輯 收藏
    僅列出標題  
     
    主站蜘蛛池模板: 波多野结衣久久高清免费 | 嫩草在线视频www免费观看| 亚洲产国偷V产偷V自拍色戒| 无码精品人妻一区二区三区免费看| 亚洲经典在线中文字幕| 国产一级淫片免费播放| 久久免费观看国产精品| 亚洲精品天堂无码中文字幕| 亚洲熟女一区二区三区| 欧美在线看片A免费观看| 国产免费MV大全视频网站| 亚洲精品视频免费在线观看| 国产免费看插插插视频| 67pao强力打造国产免费| 免费一级全黄少妇性色生活片| 亚洲久本草在线中文字幕| 免费永久看黄在线观看app| 中文字幕免费视频一| 一级毛片完整版免费播放一区| 亚洲乱码中文字幕小综合| 一本久久a久久精品亚洲| 处破痛哭A√18成年片免费| 四虎成人精品永久免费AV| 青草青草视频2免费观看| 91亚洲国产成人久久精品| 中文字幕亚洲一区二区va在线| 午夜色a大片在线观看免费| 免费一级毛片无毒不卡| 无遮挡免费一区二区三区| 亚洲午夜无码久久| 久久综合亚洲色一区二区三区| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 久久久婷婷五月亚洲97号色| 亚洲国产av一区二区三区| 国产成人A在线观看视频免费 | 中文字幕亚洲激情| 国产免费一区二区三区VR| 国产免费看JIZZ视频| 热re99久久6国产精品免费| 男女一进一出抽搐免费视频 | 久久久久亚洲Av片无码v|