日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁(yè) > 網(wǎng)站 > Apache > 正文

用 Apache James 搭建郵件服務(wù)器來收發(fā)郵件實(shí)踐

2024-08-27 18:31:00
字體:
供稿:網(wǎng)友
Apache James 簡(jiǎn)稱 James, 是 Java Apache Mail Enterprise Server的縮寫。James 是100%基于Java的電子郵件服務(wù)器。它是一種獨(dú)立的郵件服務(wù)器,并提供了一個(gè)完整的電子郵件解決方案,用來收、發(fā)電子郵件。

 

       本文不贅述James服務(wù)器的參數(shù)細(xì)節(jié),這個(gè)以后有機(jī)會(huì)再詳細(xì)討論,這里先從服務(wù)器搭建開始,用搭建的服務(wù)器收、發(fā)電子郵件來熟悉一下Apache James。本人也是新手,希望能得到各位高手的指點(diǎn),使大家能悟到進(jìn)階的方向。

 

       開始之前,先聲明一下本文操作的系統(tǒng)環(huán)境:

       1. JDK 6u10b

       2. JMail API v1.4.2

       3. JAF API v1.1(JavaBean Activation Framework)

       4. Apache James 2.3.1

       5. Eclipse 3.4 for J2EE Developers

       6. Windows 2000 Server sp4

 

    

       

       1。請(qǐng)下載安裝JDK,并設(shè)置好其環(huán)境變量:JAVA_HOME=…… 、PATH=…… 、CLASSPATH=…… Eclipse 3.4 是目前的最新版本,可以從http://www.eclipse.org/下載。

      

       2。請(qǐng)下載JMail API、JAF API,可以在www.java.sun.com找到他們,找不到也不要緊,本文附件示例代碼免費(fèi)提供一份(^_^)。

 

       3。Apache James 的官方網(wǎng)站為:http://james.apache.org/,當(dāng)前 Server 的最新版為 2.3.1版. 安裝非常簡(jiǎn)單,下載后得到j(luò)ames-binary-2.3.1.zip 文件,解壓后即可。這里假設(shè)解壓到D盤(D:/james-2.3.1),目錄結(jié)構(gòu)如下:

      

       D:/james-2.3.1

               |--- apps

               |--- bin

               |

       …………

 

       4。啟動(dòng) James 服務(wù)器

       雙擊或在命令行下執(zhí)行D:/james-2.3.1/bin 目錄下的 run.bat文件,即可啟動(dòng) James 服務(wù)器。

 

       啟動(dòng)后能在控制臺(tái)看到如下信息,說明啟動(dòng)成功:

Java代碼 
  1. Using PHOENIX_HOME: D:/james-2.3.1   
  2. Using PHOENIX_TMPDIR: D:/james-2.3.1/temp   
  3. Using JAVA_HOME: D:/Java/jdk1.6.0_10   
  4.   
  5. Phoenix 4.2   
  6.   
  7. James Mail Server 2.3.1   
  8. Remote Manager Service started plain:4555   
  9. POP3 Service started plain:110   
  10. SMTP Service started plain:25   
  11. NNTP Service started plain:119   
  12. FetchMail Disabled  

   

      

       要關(guān)閉 James 服務(wù),請(qǐng)使用 Ctrl + C

 

       說明:?jiǎn)?dòng)前請(qǐng)確保您的JDK環(huán)境變量如JAVA_HOME等已經(jīng)設(shè)置好;James 啟動(dòng)時(shí),其SMTP 服務(wù)默認(rèn)在 25 端口啟動(dòng),POP3 服務(wù)默認(rèn)在 110 端口啟動(dòng), NNTP 服務(wù)默認(rèn)在 119 端口啟動(dòng), 請(qǐng)確保這些端口未被占用。比如本系統(tǒng)下就已經(jīng)安裝了Microsoft的 SMTP 服務(wù),造成 James無法啟動(dòng),解決方法為:開始--->設(shè)置--->控制面板--->管理工具--->服務(wù),打開后找到“Simple Mail Transport Protocol(SMTP)”服務(wù)項(xiàng),關(guān)閉即可。

 

     

       5。配置服務(wù)

       服務(wù)器啟動(dòng)后會(huì)在本機(jī)配置一個(gè)默認(rèn)的服務(wù),這可以用來在本機(jī)上本服務(wù)器范圍內(nèi)收發(fā)郵件,但是郵件發(fā)不到163等外網(wǎng)郵箱。我們這里關(guān)注的重點(diǎn)就是配置一個(gè)能發(fā)到外網(wǎng)如163這樣的郵箱的郵件,這樣才有價(jià)值。不過由于本人是在本機(jī)上測(cè)試,一時(shí)不能獲取公司的域名參數(shù),無法測(cè)試接收外網(wǎng)郵箱(如163)的郵件,見晾,不過做法都是一樣的,至少我們可以向外網(wǎng)郵箱發(fā)送郵件,局域網(wǎng)內(nèi)可以收、發(fā)郵件。

      

        打開D:/james-2.3.1/apps/james/SAR-INF 下的 config.xml 文件,初次啟動(dòng)James之前,不會(huì)有這個(gè)文件,只有當(dāng)James服務(wù)啟動(dòng)一次之后才自動(dòng)構(gòu)件該文件。

      

        找到

Java代碼 
  1. ……   
  2. <postmaster>Postmaster@localhost</postmaster>   
  3. ……   
  4. <servernames autodetect="true" autodetectIP="true">   
  5.     <servername>localhost</servername>   
  6. </servernames>   
  7. ……   

  

  

        把localhost該成你自己想要的郵箱域名, 把自動(dòng)探測(cè)IP屬性設(shè)置為“false”這里假設(shè)改成 zhaipuhong.com 如果開了一個(gè)帳號(hào) zph ,那么他的郵件地址就是 zph@zhaipuhong.com (^_^)修改結(jié)果如下:

 

Xml代碼 
  1. ……   
  2. <postmaster>Postmaster@zhaipuhong.com</postmaster>   
  3. ……   
  4. <servernames autodetect="false" autodetectIP="false">   
  5.     <servername>zhaipuhong.com</servername>   
  6. </servernames>   
  7. ……  

   

        找到

Xml代碼 
  1. <mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor">   
  2.     <processor> relay-denied </processor>   
  3.     <notice>550 - Requested action not taken: relaying denied</notice>   
  4. </mailet>  

   

        將其注釋,結(jié)果如下:

Xml代碼 
  1. <!--mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor">   
  2.     <processor> relay-denied </processor>   
  3.     <notice>550 - Requested action not taken: relaying denied</notice>   
  4. </mailet-->  

    

         找到下面元素,去掉其注釋

Xml代碼 
  1. <authRequired>true</authRequired>  

  

 

         這樣郵箱訪問需要帳號(hào)驗(yàn)證,你不希望別人用你的帳號(hào)收發(fā)消息吧……^_^

        

         如此,James服務(wù)配置已經(jīng)完成。

 

 

        6。創(chuàng)建郵件帳號(hào)

        創(chuàng)建郵件帳號(hào)后,就可以用來收發(fā)郵件了。James的賬號(hào)管理是通過基于Telnet客戶機(jī)的遠(yuǎn)程管理器,這點(diǎn)頗為不爽,尤其是我的操作系統(tǒng)下的命令行控制臺(tái)是不顯示telnet命令輸入字符的,經(jīng)常出錯(cuò)。

 

        現(xiàn)在進(jìn)入命令行控制臺(tái),在telnet localhsot 4555 進(jìn)入James管理器,操作如下:

C代碼 
  1. C:/Documents and Settings/db2admin>telnet localhost 4555   

  

 

        將進(jìn)入

C代碼 
  1. JAMES Remote Administration Tool 2.3.1 Please enter your login and password Login id:  

   

 

        默認(rèn)的登陸id 為root 密碼也為 root ,登陸成功后結(jié)果如下:

C代碼 
  1. JAMES Remote Administration Tool 2.3.1   
  2. Please enter your login and password   
  3. Login id:   
  4. Password:   
  5. Welcome root. HELP for a list of commands    

 

       創(chuàng)建新用戶的命令是:adduser username password

    這里創(chuàng)建了兩個(gè)賬戶來作為演示使用: zhaipuhong/zhangpuhong ;      zph/zph

 

      說明:你可以輸入help來獲取命令幫助

C代碼 
  1. help display this help 顯示幫助信息   
  2. listusers display existing accounts 顯示現(xiàn)有賬戶   
  3. countusers display the number of existing accounts 顯示現(xiàn)有賬戶數(shù)量   
  4. adduser [username] [password] add a new user 添加一個(gè)新用戶   
  5. verify [username] verify if specified user exist 核實(shí)指定用戶是否存在   
  6. deluser [username] delete existing user 刪除存在的用戶   
  7. setpassword [username] [password] sets a user's password 設(shè)置用戶密碼   
  8. setalias [user] [alias] locally forwards all email for 'user' to 'alias' 設(shè)置郵箱別名   
  9. showalias [username] shows a user's current email alias 顯示別名   
  10. unsetalias [user] unsets an alias for 'user' 刪除用戶別名   
  11. setforwarding [username] [emailaddress] forwards a user's email to another email address 轉(zhuǎn)發(fā)用戶的電子郵件地址到另一個(gè)電子郵件地址   
  12. showforwarding [username] shows a user's current email forwarding 顯示用戶的當(dāng)前郵件轉(zhuǎn)發(fā)   
  13. unsetforwarding [username] emoves a forward 刪除轉(zhuǎn)發(fā)   
  14. user [repositoryname] change to another user repository 改變另一個(gè)用戶庫(kù)   
  15. shutdown kills the current JVM (convenient when James is run as a daemon)關(guān)閉當(dāng)前的服務(wù)   
  16. quit close connection 關(guān)閉連接  

  

 

 

 

 

      賬號(hào)創(chuàng)建成功后,使用quit退出管理器。現(xiàn)在我們可以開始部署我們的JMail應(yīng)用了。

 

 

      7。用James收發(fā)郵件

      現(xiàn)在我們來寫兩個(gè)簡(jiǎn)單的程序來體驗(yàn)一下如何使用James收發(fā)郵件。請(qǐng)注意,示例程序是通用的。關(guān)于如何用JMail API收發(fā)郵件,這里不詳細(xì)介紹,如果還沒有接觸過請(qǐng)參考一下我之前的文章:

      http://zhaipuhong.javaeye.com/admin/blogs/213005

     

      關(guān)于接受郵件部分,我們?cè)诖a中通過注釋來描述。另外我們來回憶一下上述步驟配置James服務(wù)器的參數(shù):

      1。smtp 服務(wù)器:192.168.1.98或者localhost     192.168.1.98是我的局域網(wǎng)IP,由于我James服務(wù)就裝在我的機(jī)器上,所以我可以用localhost

      2。兩個(gè)郵件帳號(hào):zhaipuhong/zhaipuhong   對(duì)應(yīng)郵箱地址: zhaipuhong@zhaipuhong.com

                                zph/zph                            對(duì)應(yīng)郵箱地址: zph@zhaipuhong.com

      注意:郵箱域名我們配置的是zhaipuhong.com

 

      示例程序:

 

Java代碼
  1. package com.zhaipuhong.j2ee.jmail;  
  2.   
  3. import java.io.IOException;  
  4. import java.util.Properties;  
  5.   
  6. import javax.mail.Authenticator;  
  7. import javax.mail.Folder;  
  8. import javax.mail.Message;  
  9. import javax.mail.MessagingException;  
  10. import javax.mail.PasswordAuthentication;  
  11. import javax.mail.Session;  
  12. import javax.mail.Store;  
  13. import javax.mail.Transport;  
  14. import javax.mail.internet.InternetAddress;  
  15. import javax.mail.internet.MimeMessage;  
  16. import javax.mail.internet.MimeUtility;  
  17.   
  18. public class HelloJMail {  
  19.       
  20.     //發(fā)送郵件  
  21.     public static void sendMail() {  
  22.         //String host = "192.168.1.98"; // 指定的smtp服務(wù)器,本機(jī)的局域網(wǎng)IP  
  23.         String host = "localhost"// 本機(jī)smtp服務(wù)器  
  24.         //String host = "smtp.163.com"; // 163的smtp服務(wù)器  
  25.         String from = "zhaipuhong@zhaipuhong.com"// 郵件發(fā)送人的郵件地址  
  26.         String to = "zph@zhaipuhong.com"// 郵件接收人的郵件地址  
  27.         final String username = "zhaipuhong";  //發(fā)件人的郵件帳戶  
  28.         final String password = "zhaipuhong";   //發(fā)件人的郵件密碼  
  29.   
  30.         // 創(chuàng)建Properties 對(duì)象  
  31.         Properties props = System.getProperties();  
  32.   
  33.         // 添加smtp服務(wù)器屬性  
  34.         props.put("mail.smtp.host", host);  
  35.         props.put("mail.smtp.auth""true");  
  36.   
  37.         // 創(chuàng)建郵件會(huì)話  
  38.         Session session = Session.getDefaultInstance(props, new Authenticator(){  
  39.             @Override  
  40.             public PasswordAuthentication getPasswordAuthentication() {  
  41.                 return new PasswordAuthentication(username, password);  
  42.             }  
  43.               
  44.         });  
  45.   
  46.         try {  
  47.             // 定義郵件信息  
  48.             MimeMessage message = new MimeMessage(session);  
  49.             message.setFrom(new InternetAddress(from));  
  50.             message.addRecipient(Message.RecipientType.TO, new InternetAddress(  
  51.                     to));  
  52.             //message.setSubject(transferChinese("我有自己的郵件服務(wù)器了"));  
  53.             message.setSubject("I hava my own mail server");  
  54.             message.setText("From now, you have your own mail server, congratulation!");  
  55.   
  56.             // 發(fā)送消息  
  57.             session.getTransport("smtp").send(message);    
  58.             //Transport.send(message); //也可以這樣創(chuàng)建Transport對(duì)象發(fā)送  
  59.             System.out.println("SendMail Process Over!");  
  60.   
  61.         } catch (MessagingException e) {  
  62.             e.printStackTrace();  
  63.         }  
  64.     }  
  65.       
  66.     //接受郵件  
  67.     public static void getMail(){  
  68.         String host = "localhost";  
  69.         final String username = "zph";  
  70.         final String password = "zph";  
  71.   
  72.         // 創(chuàng)建Properties 對(duì)象  
  73.         Properties props = new Properties();  
  74.   
  75.         // 創(chuàng)建郵件會(huì)話  
  76.         Session session = Session.getDefaultInstance(props, new Authenticator(){  
  77.             @Override  
  78.             public PasswordAuthentication getPasswordAuthentication() {  
  79.                 return new PasswordAuthentication(username, password);  
  80.             }  
  81.               
  82.         });  
  83.   
  84.           
  85.         try {  
  86.             // 獲取郵箱的pop3存儲(chǔ)  
  87.             Store store = session.getStore("pop3");  
  88.             store.connect(host, username, password);  
  89.   
  90.             // 獲取inbox文件  
  91.             Folder folder = store.getFolder("INBOX");  
  92.             folder.open(Folder.READ_ONLY);  //打開,打開后才能讀取郵件信息  
  93.   
  94.             // 獲取郵件消息  
  95.             Message message[] = folder.getMessages();  
  96.   
  97.             for (int i=0, n=message.length; i<n; i++) {  
  98.                 System.out.println(i + ": " + message[i].getFrom()[0]  
  99.                                                + "/t" + message[i].getSubject());  
  100.                 try {  
  101.                     message[i].writeTo(System.out);  
  102.                 } catch (IOException e) {  
  103.                     e.printStackTrace();  
  104.                 }  
  105.   
  106.             }  
  107.   
  108.             // 關(guān)閉資源  
  109.             folder.close(false);  
  110.             store.close();  
  111.               
  112.         } catch (MessagingException e) {  
  113.             e.printStackTrace();  
  114.         }  
  115.           
  116.         System.out.println("GetMail Process Over!");  
  117.   
  118.     }  
  119.       
  120.     //郵件主題中文字符轉(zhuǎn)換  
  121.     public static String transferChinese(String strText){  
  122.         try{  
  123.             strText = MimeUtility.encodeText(new String(strText.getBytes(), "GB2312"), "GB2312""B");  
  124.         }catch(Exception ex){  
  125.             ex.printStackTrace();  
  126.         }  
  127.         return strText;  
  128.     }  
  129.   
  130.     public static void main(String[] args) {  
  131.         HelloJMail.sendMail();  
  132.         //HelloJMail.getMail();  
  133.     }  
  134.   
  135. }  

  

 

 

 

      說明: 執(zhí)行測(cè)試時(shí),先執(zhí)行發(fā)送,在main方法中注釋掉郵件接受方法調(diào)用,等待片刻,再注釋掉郵件發(fā)送方法調(diào)用,執(zhí)行郵件接受方法調(diào)用。因?yàn)榫退?63這樣優(yōu)秀的企業(yè)級(jí)郵箱也不可能瞬間就能收到發(fā)送的郵件。

      在郵件發(fā)送方法中:sendMail(), 可以嘗試一下又本郵件服務(wù)器向163郵箱發(fā)送郵件,如果想通過163郵件服務(wù)器想本地發(fā)送郵件,你需要配置DSN。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
成人久久在线| 亚洲国产欧美日韩精品| 极品久久久久久| 欧美日韩精品欧美日韩精品| 中文字幕日韩高清| 日韩美女视频一区二区在线观看| 午夜亚洲一区| 91精品国产综合久久久久久| 国产精品一区二三区| 91精品久久久久久蜜臀| 国产在线观看黄色| 国产在线观看a| 天天综合天天综合| 国产香蕉精品视频| 国产乱国产乱老熟300| 一区二区不卡在线播放| 日韩欧美国产三级| 精品久久久精品| 日韩欧美国产一二三区| 欧美日韩精品中文字幕| 激情婷婷亚洲| 亚洲大片免费看| 欧美日韩综合在线| 欧美啪啪一区| 国产黄色在线| 日韩国产欧美三级| 最新日韩中文字幕| 国产丝袜一区二区| 亚洲欧美韩国综合色| 日韩欧美国产午夜精品| 顶级网黄在线播放| 日韩在线观看视频一区| 一级日韩一级欧美| 亚洲中文字幕在线一区| 中文官网资源新版中文第二页在线观看 | 91精品在线视频观看| 欧美日韩高清一区二区不卡| 激情国产在线| a视频在线播放| 欧美中文字幕精品| 91精品国产综合久久精品app| 一区二区中文视频| 欧美日韩精品电影| 国产乱国产乱300精品| 国产福利久久| 99综合精品久久| 日本一欧美一欧美一亚洲视频| 99这里有精品视频| 91日韩欧美| 一区二区三区在线免费| 国产视频二区| 久久精品夜夜夜夜久久| 日韩一级中文字幕| 久久综合九色欧美综合狠狠| 欧美日韩在线国产| 国产中文在线播放| 91久久在线| 久久久精品午夜少妇| 欧美日韩中国免费专区在线看| 在线一区av| av影视在线看| 久久精品免费在线观看| 日韩欧美一级在线| 亚洲一区导航| 日韩免费视频一区| 国产福利不卡| 色综合天天综合网天天狠天天 | 日韩欧美中文字幕公布| 精品国产乱码一区二区| 欧美日韩综合高清一区二区 | 一区二区三区精品久久久| 免费高清特黄a大片| 亚洲娇小xxxx欧美娇小| 午夜成人鲁丝片午夜精品| 日韩欧美国产片| 久久riav| 国产午夜在线观看| 中文字幕在线观看精品| 亚洲国产www| 国产激情在线播放| 精品一二三区| 国产欧美综合在线| 国产欧美综合视频| wwwav在线播放| 中文字幕日韩免费视频| 精品人妻一区二区三区视频| 色国产在线视频| 成人a在线视频免费观看| 快she精品国产999| 99视频精品全国免费| 精品亚洲综合| 拍真实国产伦偷精品| 日韩欧美国产三级| 欧美日韩综合视频| 欧美三级日韩在线| 国产最新在线| 成片免费观看| 天堂在线视频中文网| 在线中文字幕视频| 国产黄色在线网站| 99精品一级欧美片免费播放| 日韩一级在线视频| 91精品网站| 久久综合九色欧美综合狠狠| 一区免费视频| 欧美日韩成人综合| 日韩欧美一卡二卡| 国产色在线视频| 亚洲最大黄色| av免费在线播放| 国产中文在线| 日韩黄色在线播放| 欧美三级一区二区三区| 欧美不卡123| 麻豆一区二区99久久久久| 久久综合九色欧美综合狠狠| 日韩精品在线免费观看| av免费在线网站| 久久精品久久久久| 国产欧美日韩中文字幕| 在线国产91| 欧美日韩国产中文精品字幕自在自线| 伊人永久在线| 国产999精品在线观看| 午夜一区二区三区| 国产高清一级片| 在线观看区一区二| 国产字幕在线看| 日韩wumaV| 99国产成 人 综合 亚洲欧美 | 国产欧美日韩不卡免费| av免费观看国产| 91久久视频| 久久中文精品| 精品国产乱码久久久久久蜜臀| 91精品国产91久久久久青草| 精品亚洲综合| 91精品999| 久久久精品福利| 亚洲综合日韩中文字幕v在线| 国产一二三区精品视频| 欧美不卡视频| 国产一区激情在线| 日本亚洲视频在线| 日韩欧美国产午夜精品| 国产裸体歌舞团一区二区| 国产在线黄色| 一区二区视频国产| 1区2区3区在线视频| 免费视频中文字幕| 日韩在线欧美| 天天综合天天综合| 在线观看免费国产小视频| 成人禁用看黄a在线| 欧美日韩高清在线| 中文字幕不卡三区| 97久久精品| a视频免费看| 国产在线不卡av| 欧美日韩中文国产| 国产欧美日韩中文| 国产三级免费观看| 国产福利一区二区在线精品| 天堂在线中文| 中文字幕日韩欧美在线| 成片免费观看| 国产资源中文字幕| 日韩av一区在线| 欧美日韩在线视频免费观看 | 交视频在线观看国产| 欧美.日韩.国产.一区.二区| 日韩在线视频免费观看| 精品国产999| 在线一区二区不卡| 精品中文在线| 日韩中文欧美在线| 亚洲欧美小说国产图片| 高清国产一区| 久久综合久久综合九色| 精品久久九九| 婷婷久久综合九色国产成人| 欧美日韩精品欧美日韩精品| 国产成人精品免费网站| 91精品国产全国免费观看| 亚洲国产www| 国产一卡2卡3卡免费网站| 欧美日韩在线视频首页| 国产乱码在线观看| 亚洲高清精品视频| 中文字幕无线码一区| 日韩免费高清一区二区| 欧美日韩色综合| 精品国产欧美日韩不卡在线观看| 亚洲欧美中文在线视频| 日韩国产一区| 最近免费中文字幕在线第一页| 在线不卡日本| 欧美日韩亚洲视频| 久久69成人| 色综合天天综合网天天狠天天| 国产在线第一页| 精品免费视频| 国产乱一区二区| 欧美成人vr18sexvr| 国产区高清在线| a级在线免费观看| 91精品国产日韩91久久久久久| 日韩精品视频在线观看视频| 欧美日韩精品在线观看| 中文国产字幕在线观看| 91亚洲欧美| 日韩一级免费视频| 中文字幕亚洲国产| 国产福利不卡| 天堂在线中文| 欧美日韩精品不卡| 欧美区高清在线| 在线观看区一区二| 国产日韩中文在线| 欧美日韩综合高清一区二区| 综合激情国产一区| 欧美日韩视频免费看| 欧美三级一区二区三区| 欧美日韩亚洲第一| 日韩精品手机在线| 91精品国产自产在线| 999精品网| 精品999在线| 日韩精品首页| 国产视频中文字幕在线观看| 精品免费视频| 欧美日韩午夜在线视频| 国产一二三四| 欧美 日韩 国产 在线观看| 欧美中日韩在线| 久久精品欧美日韩精品| 中文字幕亚洲区| 中文字幕亚洲视频| a视频免费在线观看| 亚洲小说春色综合另类网蜜桃| 一区二区日韩免费看| 91精品国产91久久| 亚洲一区精品电影| 一区二区三区高清在线| 国产小视频免费在线观看| 日韩中文字幕在线视频观看| 欧美日韩视频网站| 中文字幕在线导航| 日韩欧美国产片| 久久99久久久久久久噜噜| 亚洲免费在线视频一区 二区| 国产91欧美| 欧美日韩久久久| 日韩久久99| 国内精品99| 在线视频第一页| 国产在线第一页| 国产福利免费在线观看| 日韩精品在线私人| 日韩一级二级三级精品视频| 国产丝袜欧美中文另类| 中文精品电影| 一区二区三区四区五区视频在线观看| 日韩欧美高清在线视频| 精品网站999www| 日韩精品视频在线播放| 日韩精品视频在线观看网址| 91精品免费看| 亚洲娇小xxxx欧美娇小| 韩国v欧美v日本v亚洲| 天堂在线一区二区三区| 在线观看免费国产成人软件| 日韩三级精品电影久久久| 99久久精品国产亚洲| 国产卡1卡2卡三卡在线| 中文字幕日韩欧美| 欧美日韩免费视频| 国产黄色网页| 日本亚洲欧美三级| 久久香蕉精品| 中文字幕欧美亚洲| 日韩高清在线不卡| 一区二区不卡视频在线观看| 国产传媒久久久| 亚洲中文字幕在线一区| 日韩在线二区| 午夜伊人狠狠久久| 中文字幕欧美日韩va免费视频 | 91精品国产自产观看在线| 蜜臀91精品国产高清在线观看| 久久久精品99| 亚洲va中文字幕| 欧美成人vr18sexvr| av高清一区| 中文字幕五月天| 黄色一区二区在线观看| 1区不卡电影| 欧美一级免费观看| 久久99久久久久| 一区二区三区精品99久久| 中文字幕线观看| 99综合视频| 91精品国产高清久久久久久| 亚洲第一网中文字幕| a在线观看免费视频| 男人的天堂网av| 最近中文字幕在线中文视频| 欧美91精品| 日本精品在线| 中文字幕在线视频日韩| 欧美日韩中文字幕日韩欧美| 中文字幕欧美日韩在线不卡| 日韩免费视频一区二区视频在线观看| 日韩在线小视频| 91亚洲国产| 99久久www免费| 国产视频1区2区| 欧美日韩在线播放一区| 国产欧美中文在线| 欧美日韩综合视频| 欧美日韩综合不卡| 国产 欧美 日韩 在线| 日韩精品福利一区二区三区| 91日韩中文字幕| 日韩国产一区三区| 欧美在线视频第一页| wwwav在线播放| 日韩视频专区| 一区二区在线高清视频| 国产一级片播放| 精品成a人在线观看| 快she精品国产999| 午夜国产福利一区二区| 日韩国产成人| 91色在线看| 亚洲第一网中文字幕| 久久在线91| 日本a口亚洲| 国产乱国产乱300精品| 日韩精品久久久| 国产黄色网页| 日韩视频精品在线| 中文字幕欧美日韩在线| 99视频在线看| 中文在线а√在线8| 精品日韩在线观看| 国产在线不卡一区| 欧美日韩精品免费看| 欧美日韩国产综合久久| 亚洲视频色图| 久久久精品99| 日韩av二区| 影音先锋一区二区资源站| 99久久www免费| 不卡在线一区二区| 91精品在线观| 中文字幕日韩国产| 中文字幕亚洲国产| 午夜精品免费视频| 亚洲视频在线观看日本a| 欧美日韩激情一区| 日韩欧美国产成人精品免费| 91精品国产综合久久久久| 国产视频2区| av免费在线播放| 精品日韩av一区二区| 日韩精品一级| 亚洲开心激情| 亚洲中文字幕在线一区| 伊人精品视频| 日韩三级视频中文字幕| 精品国产不卡一区二区| 日韩精品不卡一区二区| 国产日韩在线亚洲字幕中文| a天堂中文在线官网在线| 亚洲黄色一区二区| 国产成人精品日本亚洲专区61 | 三级精品视频| 在线视频观看日韩| 亚洲校园欧美国产另类| 一区在线免费| 色综合久久六月婷婷中文字幕| 国产黄色网页| 国产视频一区二| 日韩欧美国产一二三区| 一二三区精品视频| 中文不卡在线| 一区二区视频国产| 欧美性生交大片免费| 中文字幕亚洲二区| 欧美日韩亚洲系列| 久久91精品国产91久久小草| 精品网站999| 国产在线二区| 伊人伊成久久人综合网小说| 日韩在线一区二区视频| 91精品无人成人www| 免费一级欧美在线观看视频| 欧美日韩91| 国内不卡的二区三区中文字幕|