亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

基于 JavaMail 包的郵件發送程序

2019-11-18 13:09:51
字體:
來源:轉載
供稿:網友

  javaMail API 是一個用于閱讀、編寫和發送電子消息的可選包(標準擴展),可以用來建立基于標準的電子郵件客戶機,它配置了各種因特網郵件協,包括SMTP 、POP 、IMAP和 MIME ,還包括相關的 NNTP 、S/MIME 及其它協議。通常開發JavaMail 程序還需要有Sun 的JavaBeans Activation Framework (JAF )。JavaBeans Activation Framework 的運行很復雜,這里簡單的說就是JavaMail 的運行必須得依靠于它的支持,比如JavaMail 利用JavaBeans Activation Framework 來處理MIME 編碼的郵件附件。JavaMail 接口包含在javax.mail 及其子包中,JavaBeans Activation Framework 接口包含在javax.activation 包中,JAF 規范是"Glasgow" JavaBeans 規范的一部分,關于JAF的更多細節,請參考JAF 指南:
  
  http://java.sun.com/beans/glasgow/jaf.Html
  
  核心JavaMail API 由七個類組成:session 、Message 、Address 、Authenticator 、Transport 、Store 及 Folder ,它們都來自javax.mail 、即JavaMail API 頂級包??梢杂眠@些類完成大量常見的電子郵件任務,包括發送消息、檢索消息、刪除消息、認證、回復消息、轉發消息、治理附件、處理基于HTML文件格式的消息以及搜索或過濾郵件列表。有關JavaMail 的更多信息,請參考JavaMail 指南:
  
  http://java.sun.com/PRodUCts/javamail/
  
  類似的用javamail實現的sendmail程序,網上有很多。但筆者發現大都有一點問題。我的code在下面。調式前請確定您的機子已經安裝好JDK1.4 javamial1.3.2 和JAF。假如沒有安裝請按如下步驟安裝:
  
  1 從www.java.sun.com 網站上獲取最新的JDK。然后設置java環境變量。
  
  假如是Win95/98,在/autoexec.bat的最后面添加如下3行語句:
  
  JAVA_HOME=c:/j2sdk1.4.2
  
  PATH=%JAVA_HOME%/bin;%PATH%
  
  CLASSPATH=.;%JAVA_HOME%/lib
  
  看好了CLASSPATH中第一個“.”,這個代表當前目錄,很多人HelloWorld沒有運行起來大多是這個原因。
  
  假如是Win2000或者XP,使用鼠標右擊“我的電腦”->屬性->高級->環境變量
  
  系統變量->新建->變量名:JAVA_HOME 變量值:c:/j2sdk1.4.2
  
  系統變量->編輯->變量名:Path 在變量值的最前面加上:%JAVA_HOME%/bin;
  
  系統變量->新建->變量名:CLASSPATH 變量值:.;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar;
  
  CLASSPATH前面的那個"."和上面的意義是一樣的。
  
  請調式一個helloworld來驗證安裝是否成功?
  
  2 http://java.sun.com/products/javamail/ 下載最新的javamail。
  
  set CLASSPATH=%CLASSPATH%;c:/download/javamail-1.3.2/mail.jar;.
  
  3 http://java.sun.com/products/javabeans/glasgow/jaf.html下載JAF 。
  
  set CLASSPATH=%CLASSPATH%;c:/download/activation/activation.jar
  
  4 ok。終于可以先喘口氣了。 接下來開始程序部分。把if(themail.setTo("########") == false) return;中的#####號改為你自己的郵箱。 再把if(themail.addFileAffix("#######") == false) return; 中#####寫為本地的一個文件路徑。也可空著。為了更多的人學習,請大家不要修改sendMail@163.com 密碼:sendcode 本郵箱只在程序測試中使用!!
  
  然后,在DOS中
  
  javac sendMail.java
  
  java sendMail
  
  呵呵 成功?。?!我的主機DOS顯示
  
  D:/>java sendMail
  
  設置系統屬性:mail.smtp.host = smtp.163.com
  
  預備獲取郵件會話對象!
  
  預備創建MIME郵件對象!
  
  設置smtp身份認證:mail.smtp.auth = true
  
  設置郵件主題!
  
  設置郵件體格式
  
  設置收信人
  
  設置發信人!
  
  增加郵件附件:D:/sendMail.java
  
  程序得到用戶名與密碼
  
  正在發送郵件....
  
  發送郵件成功!
  
  ************************************************************
  
  /**
  
  * @author kangkang
  
  * http://corncc.ikdiy.com
  
  * 2005.4.14
  
  */
  
  import java.util.*;
  
  import javax.mail.*;
  
  import javax.mail.internet.*;
  
  import java.util.Date;
  
  import javax.activation.*;
  
  import java.io.*;
  
  public class sendMail
  
  {
  
  // 21-30行把本程序所用變量進行定義。 具體在main中對它們賦植。
  
  private MimeMessage mimeMsg; //MIME郵件對象
  
  private Session session; //郵件會話對象
  
  private Properties props; //系統屬性
  
  private boolean needAuth = false; //smtp是否需要認證
  
  private String username = ""; //smtp認證用戶名和密碼
  
  private String passWord = "";
  
  private Multipart mp; //Multipart對象,郵件內容,標題,附件等內容均添加到其中后再生成//MimeMessage對象
  
  public sendMail(String smtp)
  
  {
  
  setSmtpHost(smtp);
  
  createMimeMessage();
  
  }
  
  /**
  
  
  * @param hostName String
  
  */
  
  public void setSmtpHost(String hostName)
  
  {
  
  System.out.println("設置系統屬性:mail.smtp.host = "+hostName);
  
  if(props == null)props = System.getProperties(); //獲得系統屬性對象
  
  props.put("mail.smtp.host",hostName); //設置SMTP主機
  
  }
  
  /**
  
  * @return boolean
  
  */
  
  public boolean createMimeMessage()
  
  {
  
  try{
  
  System.out.println("預備獲取郵件會話對象!");
  
  session = Session.getDefaultInstance(props,null); //獲得郵件會話對象
  
  }
  
  catch(Exception e)
  
  {
  
  System.err.println("獲取郵件會話對象時發生錯誤!"+e);
  
  return false;
  
  }
  
  System.out.println("預備創建MIME郵件對象!");
  
  try{
  
  mimeMsg = new MimeMessage(session); //創建MIME郵件對象
  
  mp = new MimeMultipart(); //mp 一個multipart對象
  
  //Multipart is a container that holds multiple body parts.
  
  return true;
  
  }
  
  catch(Exception e)
  
  {
  
  System.err.println("創建MIME郵件對象失??!"+e);
  
  return false;
  
  }
  
  }
  
  /**
  
  * @param need boolean
  
  */
  
  public void setNeedAuth(boolean need) {
  
  System.out.println("設置smtp身份認證:mail.smtp.auth = "+need);
  
  if(props == null)props = System.getProperties();
  
  if(need){
  
  props.put("mail.smtp.auth","true");
  
  }else{
  
  props.put("mail.smtp.auth","false");
  
  }
  
  }
  
  /**
  
  * @param name String
  
  * @param pass String
  
  */
  
  public void setNamePass(String name,String pass)
  
  {
  
  System.out.println("程序得到用戶名與密碼");
  
  username = name;
  
  password = pass;
  
  }
  
  /**
  
  * @param mailSubject String
  
  * @return boolean
  
  */
  
  public boolean setSubject(String mailSubject) {
  
  System.out.println("設置郵件主題!");
  
  try{
  
  mimeMsg.setSubject(mailSubject);
  
  return true;
  
  }
  
  catch(Exception e) {
  
  System.err.println("設置郵件主題發生錯誤!");
  
  return false;
  
  }
  
  }
  
  /**
  
  * @param mailBody String
  
  */
  
  public boolean setBody(String mailBody)
  
  {
  
  try
  
  {
  
  System.out.println("設置郵件體格式");
  
  BodyPart bp = new MimeBodyPart();
  
  bp.setContent(""
  
  +mailBody,"text/html;charset=GB2312");
  
  mp.addBodyPart(bp);
  
  return true;
  
  }
  
  catch(Exception e)
  
  {
  
  System.err.println("設置郵件正文時發生錯誤!"+e);
  
  return false;
  
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人免费高清完整版在线观看| 俺去了亚洲欧美日韩| 另类少妇人与禽zozz0性伦| 久久男人的天堂| 日韩中文字幕网址| 亚洲午夜未删减在线观看| 91日本在线观看| 成年人精品视频| 久久久免费av| 精品久久久香蕉免费精品视频| 91精品国产网站| 亚洲一区二区三区久久| 国产日韩亚洲欧美| 26uuu亚洲伊人春色| 97超碰色婷婷| 国产精品三级久久久久久电影| 国产香蕉97碰碰久久人人| 欧美成人午夜免费视在线看片| 中文字幕亚洲专区| 91爱视频在线| 亚洲free性xxxx护士hd| 亚洲国产精品小视频| 日韩亚洲欧美中文在线| 4388成人网| 久久国产精品电影| 57pao精品| 日韩欧美在线视频日韩欧美在线视频| 欧美xxxx综合视频| 97精品国产97久久久久久春色| 亚洲第一级黄色片| 亚洲国产天堂久久国产91| 欧美怡春院一区二区三区| 美女精品视频一区| 色综合色综合网色综合| 欧美激情一区二区久久久| 国产一区二区三区在线| 欧美性感美女h网站在线观看免费| 久久亚洲一区二区三区四区五区高| 91在线观看免费高清| 4444欧美成人kkkk| 久久久av一区| 国产香蕉一区二区三区在线视频| 国产精品久久中文| 国产精品美女主播在线观看纯欲| 狠狠综合久久av一区二区小说| 成人中文字幕+乱码+中文字幕| 懂色av一区二区三区| 欧美成人中文字幕| 欧美洲成人男女午夜视频| 国产精品视频不卡| 亚洲欧美中文日韩v在线观看| 久久久久国产精品免费| 欧美激情中文网| 九九精品视频在线观看| 国产一区二区三区视频免费| 91欧美精品成人综合在线观看| 亚洲最新视频在线| 精品久久久久久亚洲精品| 国产精品自拍小视频| 亚洲影视九九影院在线观看| 久久久久久久久国产| 欧美成人午夜免费视在线看片| 亚洲aaa激情| 日本亚洲欧洲色| 日韩va亚洲va欧洲va国产| 国产精品稀缺呦系列在线| 91精品国产乱码久久久久久蜜臀| 午夜免费在线观看精品视频| 上原亚衣av一区二区三区| 色综合视频一区中文字幕| 中国人与牲禽动交精品| 欧美日韩国产丝袜美女| 久久精品免费电影| 欧美黑人巨大xxx极品| 国产精品电影网| 日韩在线观看你懂的| 国产亚洲精品日韩| 免费不卡在线观看av| 最近2019中文免费高清视频观看www99| 久久99久国产精品黄毛片入口| 日本乱人伦a精品| 日韩精品免费电影| 成人精品久久久| 久久精品国产精品亚洲| 一级做a爰片久久毛片美女图片| 亚洲国产成人一区| 国产日韩在线一区| 亚洲国产私拍精品国模在线观看| 国产成人在线一区二区| 97色在线观看| 性欧美长视频免费观看不卡| 日韩电影在线观看永久视频免费网站| 欧美午夜电影在线| 国产裸体写真av一区二区| 色综合天天狠天天透天天伊人| 国产精品女人网站| 久久精品成人欧美大片古装| 精品久久久999| 高清欧美电影在线| 精品国产电影一区| 中文字幕日韩精品在线| 国产丝袜一区二区三区免费视频| 久久久久999| 精品国产91久久久久久老师| 精品亚洲一区二区三区在线观看| 色综合久久88色综合天天看泰| 国产精品1区2区在线观看| 亚洲欧美www| 欧美最猛性xxxxx(亚洲精品)| 九九热最新视频//这里只有精品| 欧美日韩国产丝袜美女| 国产99视频在线观看| 久操成人在线视频| 欧美高清视频在线| 亚洲欧洲国产精品| 中文欧美在线视频| 色妞在线综合亚洲欧美| 色婷婷综合成人av| 红桃av永久久久| 日韩暖暖在线视频| 91av在线视频观看| 亚洲综合大片69999| 欧美视频在线观看免费| 欧美成在线观看| 精品成人乱色一区二区| 中文字幕久热精品在线视频| 欧美精品久久久久久久久久| 亚洲黄色免费三级| 成人黄色网免费| 国产成人精品日本亚洲专区61| 国产成人avxxxxx在线看| 久久99久国产精品黄毛片入口| 欧美最猛性xxxx| 日韩欧美一区二区在线| 午夜精品一区二区三区av| 成人在线免费观看视视频| 国产精品极品尤物在线观看| 91精品国产91久久久久福利| 亚洲欧美变态国产另类| 在线播放国产一区二区三区| 免费不卡欧美自拍视频| 中文国产成人精品| 欧美性xxxxhd| 日韩av有码在线| 一个人看的www欧美| 精品国产乱码久久久久久虫虫漫画| 精品久久久久久中文字幕| 欧美日韩一区二区三区| 国产成人精品在线观看| 欧美一级片久久久久久久| 国产精品亚洲精品| 日韩毛片在线观看| 高跟丝袜一区二区三区| 欧美日韩福利视频| 成人在线国产精品| 一本一本久久a久久精品综合小说| 97碰碰碰免费色视频| 亚洲高清久久久久久| 激情成人在线视频| 91超碰中文字幕久久精品| 美女视频久久黄| 亚洲a一级视频| 亚洲人高潮女人毛茸茸| 欧美日韩黄色大片|