<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)編輯 收藏
     
    主站蜘蛛池模板: 男女作爱在线播放免费网站| 国产av无码专区亚洲av毛片搜| 久久精品国产大片免费观看| 亚洲综合亚洲综合网成人| 黄页网址大全免费观看12网站| 四虎影视永久免费观看| 国产亚洲美女精品久久久久| 亚洲国产综合人成综合网站| jizz18免费视频| 久久久久亚洲AV无码专区首| 久久不见久久见免费视频7| 亚洲视频在线免费播放| 欧洲乱码伦视频免费| 亚洲日本一线产区和二线产区对比| 在线免费观看色片| 美女露隐私全部免费直播| 亚洲精品A在线观看| 日韩免费观看一区| 亚洲欧洲精品一区二区三区| 国产精品无码免费播放| 老牛精品亚洲成av人片| 亚洲精品无码久久久影院相关影片 | 浮力影院亚洲国产第一页| 无码人妻一区二区三区免费n鬼沢| 亚洲综合在线视频| 久久久久久99av无码免费网站 | 免费鲁丝片一级观看| 日日狠狠久久偷偷色综合免费| 亚洲色精品88色婷婷七月丁香 | 国产va免费精品| 亚洲成人黄色在线| 国产高清在线精品免费软件| 国产永久免费高清在线| 亚洲一区中文字幕在线观看| 亚洲国产精品一区二区第四页| 毛片免费在线观看| 亚洲精品伦理熟女国产一区二区| 久久影视国产亚洲| 国产卡一卡二卡三免费入口| 9久热这里只有精品免费| 国产成人精品日本亚洲直接|