<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孬巭 閱讀(263) | 評論 (0)編輯 收藏
     
    plpl!gjgj!
    posted @ 2006-06-23 14:51 java孬巭 閱讀(132) | 評論 (0)編輯 收藏
     
    主站蜘蛛池模板: 亚洲成亚洲乱码一二三四区软件| 亚洲AV日韩精品一区二区三区 | 69成人免费视频| 国产精品99久久免费| 亚洲精品乱码久久久久久| 激情亚洲一区国产精品| 在线播放免费人成视频网站| 1000部免费啪啪十八未年禁止观看| 日韩免费在线观看| 亚洲欧洲国产日韩精品| 黄网站色视频免费看无下截| 国产精品99精品久久免费| 免费人成网站7777视频| 亚洲天堂2017无码中文| 国产午夜无码精品免费看动漫| 国产免费131美女视频| 亚洲成AV人片久久| 两个人看的www免费视频中文| 国产视频精品免费| 久久亚洲色WWW成人欧美| 两性刺激生活片免费视频| 久久久久亚洲AV成人无码| 一级毛片免费在线播放| 日韩成全视频观看免费观看高清| 久久亚洲欧美国产精品| 中文字幕亚洲图片| 黄色a级免费网站| 亚洲乱亚洲乱妇无码麻豆| yellow视频免费看| 亚洲A∨无码一区二区三区| 91成年人免费视频| 看成年女人免费午夜视频| 成人免费777777| 国产成人精品久久亚洲| 看Aⅴ免费毛片手机播放| 亚洲中文字幕无码永久在线 | 中国videos性高清免费| 亚洲无码日韩精品第一页| 无码精品人妻一区二区三区免费看 | 伊在人亚洲香蕉精品区麻豆| 国产做国产爱免费视频|