enlight
          java學(xué)習(xí)總結(jié)

          導(dǎo)航

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789
          統(tǒng)計(jì)
          • 隨筆 - 2
          • 文章 - 0
          • 評(píng)論 - 0
          • 引用 - 0

          常用鏈接

          留言簿(1)

          我參與的團(tuán)隊(duì)

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

           

          2006年7月7日

          以前整理的一段代碼,來源于網(wǎng)上,大家可以使用它連接到普通的郵件服務(wù)器或gmail郵件服務(wù)器發(fā)送郵件通知等.
          現(xiàn)在還只是發(fā)送文本郵件,有興趣的可以再看一下如何發(fā)送超文本郵件,帶附件等.
          //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的郵件服務(wù)器
          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
          ? ?// ?設(shè)置系統(tǒng)屬性
          ? ?Properties props = new Properties();//獲得系統(tǒng)屬性對(duì)象
          ? ?props.put("mail.transport.protocol", "smtp"); ? ?
          ? ?props.put("mail.host", smtpServer);//設(shè)置SMTP主機(jī)

          ? ?MyAuthenticator auth = new MyAuthenticator(smtpUser, smtpPassword);
          ? ?//獲得郵件會(huì)話對(duì)象
          ? ?Session mailSession = Session.getDefaultInstance(props, auth);
          ? ?mailSession.setDebug(debug);
          ? ?javax.mail.internet.MimeMessage mimeMsg; //MIME郵件對(duì)象
          ? ?
          ? ?//創(chuàng)建MIME郵件對(duì)象
          ? ?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;
          ?}
          //使用普通的郵件服務(wù)器 ?
          ? ?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
          ? ? ? ? ? ?// ?設(shè)置系統(tǒng)屬性
          ? ? ? ? ? ?Properties props = new Properties();//獲得系統(tǒng)屬性對(duì)象
          ? ? ? ? ? ?props.put("mail.transport.protocol", "smtp");
          ? ? ? ? ? ?props.put("mail.smtp.starttls.enable","true");
          ? ? ? ? ? ?props.put("mail.smtp.host", smtpServer);//設(shè)置SMTP主機(jī)
          ? ? ? ? ? ?props.put("mail.smtp.auth", "true");
          ? ? ? ? ? ?
          ? ? ? ? ? ?MyAuthenticator auth = new MyAuthenticator(smtpUser, smtpPassword);
          ? ? ? ? ? ?//獲得郵件會(huì)話對(duì)象
          ? ? ? ? ? ?Session mailSession = Session.getDefaultInstance(props, auth);
          ? ? ? ? ? ?mailSession.setDebug(debug);
          ? ? ? ? ? ?javax.mail.internet.MimeMessage mimeMsg; //MIME郵件對(duì)象
          ? ? ? ? ? ?
          ? ? ? ? ? ?//創(chuàng)建MIME郵件對(duì)象
          ? ? ? ? ? ?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需要驗(yàn)證時(shí)候的驗(yàn)證類
          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孬巭 閱讀(260) | 評(píng)論 (0)編輯 收藏

          2006年6月23日

          plpl!gjgj!
          posted @ 2006-06-23 14:51 java孬巭 閱讀(130) | 評(píng)論 (0)編輯 收藏
          僅列出標(biāo)題  
           
          主站蜘蛛池模板: 资兴市| 崇阳县| 浦东新区| 贺兰县| 会泽县| 七台河市| 天等县| 旅游| 昌图县| 县级市| 武宣县| 六枝特区| 通州区| 都兰县| 南木林县| 凤冈县| 桐梓县| 上饶市| 长泰县| 齐齐哈尔市| 富阳市| 故城县| 会泽县| 博爱县| 井陉县| 邓州市| 广宗县| 瑞昌市| 廊坊市| 蓝山县| 敦煌市| 遂川县| 中山市| 朝阳区| 东辽县| 钟山县| 内江市| 太白县| 榆林市| 长寿区| 石门县|