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

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

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

    enlight
    java學習總結

    2006年6月23日

    以前整理的一段代碼,來源于網上,大家可以使用它連接到普通的郵件服務器或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)編輯 收藏
     
    plpl!gjgj!
    posted @ 2006-06-23 14:51 java孬巭 閱讀(128) | 評論 (0)編輯 收藏
     
    主站蜘蛛池模板: 亚洲精品免费视频| 亚洲乱码国产乱码精品精| 亚洲神级电影国语版| 中文精品人人永久免费| 国产中文在线亚洲精品官网| jizz免费观看| 日本亚洲视频在线| 1区2区3区产品乱码免费| 亚洲大香伊人蕉在人依线| 久久久久久国产a免费观看黄色大片| 亚洲国产成人超福利久久精品| 黄色永久免费网站| 亚洲精品日韩一区二区小说| 国产成人3p视频免费观看| 一本久久A久久免费精品不卡 | 免费观看的a级毛片的网站| 亚洲精品国产精品| 亚洲国产日韩成人综合天堂| 91在线免费视频| 亚洲欧洲国产经精品香蕉网| 免费无码又爽又高潮视频| 午夜免费国产体验区免费的| 国产精品亚洲аv无码播放| 台湾一级毛片永久免费| 激情无码亚洲一区二区三区| 久久久精品国产亚洲成人满18免费网站| 中国黄色免费网站| 亚洲妇女水蜜桃av网网站| 国产无遮挡吃胸膜奶免费看| 中文字幕在线观看免费| 亚洲国产成人资源在线软件| 成人亚洲网站www在线观看| 久久久久久成人毛片免费看| 亚洲高清视频在线| 亚洲色偷拍另类无码专区| 日本免费xxxx| yellow视频免费看| 亚洲综合伊人制服丝袜美腿| 久久久久久久亚洲精品| 18禁网站免费无遮挡无码中文| 成人福利在线观看免费视频|