Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 成人18视频在线,一区二区视频免费观看,一区二区三区久久

          整合營銷服務商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          僅需 5 步,用 JavaScript 直接通過前端發(fā)送電子郵件

          者 | Mateusz Iwaniuk

          譯者 | 明明如月,責編 | 夕顏

          出品 | CSDN(ID:CSDNnews)

          文章配套代碼: https://github.com/iwaniukooo11/email-sender

          現(xiàn)在,即使是創(chuàng)建最基本的網(wǎng)站,程序員也必須使用現(xiàn)代的功能和技術。甚至像為你的朋友創(chuàng)建簡單的投資組合這樣的基本項目也可能涉及到一些問題,比如從聯(lián)系人表單接收數(shù)據(jù)。有很多方法可以讀取這些數(shù)據(jù)。你可以將表單與數(shù)據(jù)庫連接起來,然后從數(shù)據(jù)庫中讀取傳入的消息來實現(xiàn)功能,但這樣做會給不懂技術的客戶造成困難。

          你為什么不通過發(fā)送電子郵件傳輸信息?

          不使用數(shù)據(jù)庫就能接收到傳入的消息,絕對是最佳選擇,也是最方便用戶的選擇。但問題來了—如何實現(xiàn)呢?你可能認為需要使用某種后端語言。

          實際上,你不必使用任何如 php 或 python 這種后端語言,你甚至不需要用到 node.js!你需要的就是一個簡單的EmailJS 庫。

          本文將介紹下面兩個重要功能:

          • 配置 emailjs 帳戶

          • 使用 JS 發(fā)送電子郵件

          請注意,在我的項目中,我使用了 gulp 和 webpack,我在 src 文件夾存放源碼,dist 存放最終發(fā)布版本的代碼。

          我將分 5 個步驟向你展示如何從頭開始構建電子郵件發(fā)送器。

          步驟1-用 HTML 創(chuàng)建表單

          首先需要創(chuàng)建一個 HTML 表單。你不必放置像 required 或 max 這種驗證屬性,因為稍后,preventDefault 函數(shù)將在你的提交事件上運行,它會讓這些屬性的處理失效。

          表單中最重要的是為每個輸入放置 name 屬性,后面會用到。

          我的非常簡單的表單是這樣的:

          src/html/index.html

           <form class="form"> <input name='name' type="text" placeholder="Your name..." class="form__input" /> <input name='topic' type="text" placeholder="Topic..." class="form__input" /> <textarea name='message' type="text" placeholder="Your Message..." class="form__input" ></textarea>

          <input type="submit" value="send" class="form__input form__input--button"> </form>

          步驟2-注冊成為 email 用戶

          要配置你的電子郵件,你必須注冊電子郵件服務。別擔心—使用這個網(wǎng)站非常方便和省時。

          登入后,系統(tǒng)會詢問你的電子郵件服務,它位于個人電子郵件服務區(qū)(personal email service)。在我的例子中,我選擇了 gmail。

          然后,你需要連接你的 gmail 帳戶。這將用來發(fā)送電子郵件給你客戶。例如,如果你關聯(lián)了 xyz@gmail.com 賬戶,你后續(xù)發(fā)送的郵件都將從這個郵箱發(fā)出。所以不要擔心“ Send email on your behalf” 這個授權信息—這正是你需要的!

          連接完 gmail 賬戶后,點擊添加服務(add service)按鈕。

          步驟3-創(chuàng)建郵件模板

          如果你已經(jīng)成功連接了你的 gmail 賬戶,你現(xiàn)在應該在信息中心中。現(xiàn)在需要創(chuàng)建電子郵件模板了。

          切換到電子郵件模板卡,并單擊創(chuàng)建一個新的模板(create a new template)。界面非常友好,所以創(chuàng)建模板不會有任何問題。

          你可以選擇模板的名稱和 ID。我稱之為“我的神奇模板(my_amazing_template)”。

          接下來,你必須指定郵件的內(nèi)容。

          模板的變量值來自 input 中的 `name` 屬性。你已將變量插入`{{{}}}`符號中。

          不要忘記在“收件人”部分 (右側) 添加電子郵件地址。你的電子郵件將被發(fā)送到該電子郵件地址上。截圖中的收件人郵箱是我自己的公司郵箱。

          這是我的簡單模板,它使用來自 HTML 表單里的 3 個變量。我還指定了接收電子郵件的主題。

          步驟4-保存 API 密鑰

          這部分沒什么特別的。Emailjs 共享授權 API 密鑰,將在發(fā)送電子郵件時使用。當然,放這些鑰匙最好的地方是`.env` 配置。但是因為我使用的是簡單的靜態(tài)文件,我不想使用服務器配置,所以我將它們保存在 apikeys 文件中,然后再將它們導入。

          你的 USER_ID 位于 Account > API Keys 菜單下。

          TEMPLATE_ID 位于模板的標題下面。

          這是我基于不存在的 keyssrc / js / apikeys. js 的示例配置.

          src/js/apikeys.js

          export default { USER_ID :'user_DPUd-rest-of-my-id', TEMPLATE_ID:'my_amazing_template'}

          如果需要將源碼發(fā)布到 GITHUB,不要忘記將 APIKEYS 文件添加到 .GITIGNORE文件中

          步驟5-發(fā)送電子郵件

          現(xiàn)在是該項目最后也是最重要的部分的了。現(xiàn)在我們必須使用 javascript 發(fā)送電子郵件。

          首先,你必須下載 emailjs 包。

          npm i emails-com

          然后,轉(zhuǎn)到 js 文件,導入庫和 apikeys。

          src/js/main.js

          import emailjs from 'emailjs-com'import apiKeys from './apikeys'

          現(xiàn)在是編寫發(fā)送電子郵件功能的時候了

          src/js/main.js

          const sendEmail = e => { e.preventDefault

          emailjs .sendForm('gmail', apiKeys.TEMPLATE_ID, e.target, apiKeys.USER_ID) .then( result => { console.log(result.text) }, error => { console.log(error.text) } )}

          sendForm 函數(shù)有4個參數(shù):

          你的電子郵件的 ID,在這里:

          TEMPLATE_ID 來自 apikey 文件,

          事件對象來自你的表單提交

          USER_ID 來自 apikey 文件,

          最后,查找表單并添加提交事件監(jiān)聽器:

          src/js/main.js

          const form = document.querySelector('.form')form.addEventListener('submit',sendEmail)

          正如我前面提到的,由于 `preventDefault` 函數(shù),屬性驗證將無法工作。你必須使用 JS 自己進行驗證和清除輸入。

          以上就是全部內(nèi)容,接下來讓我們測試一下。

          填寫頁面上的表單并發(fā)送。

          我收到電子郵件,內(nèi)容正是根據(jù)我們的模板和表單數(shù)據(jù)渲染出來的。

          通過上圖可以看出,所有的變量的值都填充到了正確的位置上。

          總結

          通過本文的介紹你會發(fā)現(xiàn)用 JS 發(fā)送郵件并非難事。

          使用 emailjs,你可以簡單的方式發(fā)送電子郵件。

          我相信你未來的用戶會很高興收到來自他們網(wǎng)頁上表單填寫數(shù)據(jù)的t郵件,相信本文對你有幫助。

          這篇文章的配套代碼在這里: https://github.com/iwaniukooo11/email-sender

          原文鏈接:

          https://dev.to/iwaniukooo11/send-e-mails-directly-from-front-end-with-js-5d7d

          本文為CSDN翻譯文章,轉(zhuǎn)載請注明出處。

          ?我們想研發(fā)一個機器學習框架,6 個月后失敗了

          ?生產(chǎn)型機器學習已經(jīng)沒那么困難了?

          ?視頻 | 你不知道的"開源"60年秘史

          ?GitHub標星10,000+,Apache項目ShardingSphere的開源之路

          ?阿里技術專家告訴你,如何畫出優(yōu)秀的架構圖?

          ?加拿大API平臺如何做到30%為中國明星項目?創(chuàng)業(yè)老兵這樣說……

          作一封郵件和制作web頁面還是有很大不同的。當不同的瀏覽器都在不斷向標準靠近的同時,大多數(shù)郵件客戶端卻止步不前,甚至有一些是在退步的。在2007年,Microsoft 將 Outlook 的渲染引擎從 IE 轉(zhuǎn)換成 Word的渲染方式,而一些基于web的郵件客戶端,像Gmail和Hotmail,則增加了一些怪異的模式,還有Lotus Notes的一些技巧。

          根據(jù)我的經(jīng)驗來看,我們解決這些問題的關鍵是要關注下面三件事情。首先,保持簡單,你的郵件設計的越復雜,你的郵件在某個受歡迎的、不支持標準的客戶端上“抽風”的可能性就越大。其次,你需要將你的編碼技巧退步十年,這通常意味著我們要使用嵌套的表格,將CSS寫成內(nèi)聯(lián)的形式等。最后,你需要對你的設計進行規(guī)律性的測試。

          使用表格布局

          因為諸如Gmail和Outlook 2007 無法支持浮動(float)、外邊距(margin)、內(nèi)填充(padding),你需要使用表格來作為你的郵件的框架。雖然表格嵌套的方法被廣泛支持,但是在對單元格的寬度、外邊距和內(nèi)填充的處理方法并不一致。為了達到最優(yōu)的效果,當制作表格結構時,請記住下面的技巧。

          1、為每個單元格設置寬度,而不是表格

          當你把表格寬度、td 寬度、td的填充和CSS的填充寫到一封郵件時,你看到的結果可能是每個郵件客戶端它們看上去都不一樣。最可靠的方法是我們將為表格的每個單元格(th,td)設置寬度,而不是表格(table)本身。如下:

          永遠別指望郵件客戶端能夠計算出你沒有指定寬度的單元格的寬度。它絕對不會。同時也要避免使用基于百分比的寬度,像 Outlook 2007 這樣的客戶端從來不考慮這種寬度方式,特別是這些嵌套的表格。像素級視覺,如果你想對每個單元格做填充,可以使用表單的單元格填屬性或者用CSS的內(nèi)填充,但是不要這兩種一起使用。

          2、嵌套迷思

          表格的嵌套相對于設置左右浮動和外邊距(margin)或者表單單元格填充的方法更加穩(wěn)固。如果你能使用這種表格嵌套的方法達到相同的效果,這將會給你在那些蹩腳的(buggier)郵件終端上面獲得最好的結果。

          3、使用一個容器表單來設置 body 背景色彩

          很多郵件客戶端會忽略掉在CSS中或者<body>標簽中設置的背景色。針對這種情況,將你的整封郵件用一個寬度為100%的表單包起來,并且為其設置背景色。如下:

          你可以使用同樣的方案在背景圖片的設置上,需要記住的是某些郵件客戶端是不支持背景圖片的,這樣你就需要設置一個背景顏色作為備份方案。

          4、在單元格中避免使用多余的空格(whitespace)

          盡最大可能,避免<td>標簽中出現(xiàn)空格。某些郵件客戶端(Yahoo!或者Hotmail)可能會在某些場景下,對單元格的上面或者下面增加額外的填充,把你的設計破壞掉。

          CSS 和基本的文字格式

          當某些郵件設計師盡他們最大的努力去避免使用CSS時,他們又會去依賴夢魘般的<font>標簽,但實際情況是很多的CSS屬性是被大部分郵件客戶端支持的。請查看下面的跨郵件終端的綜合CSS支持列表list of CSS support,從中你也能發(fā)現(xiàn)一些安全的屬性和一些應該被避免使用的屬性。

          1、將css寫成內(nèi)聯(lián)(inline)的樣式

          Gmail就是這方面的罪魁禍首。CSS被從<head>和<body>中剝離,我們別無選擇的會將樣式寫成內(nèi)聯(lián)的形式。一個好消息是你可以完全自動化的完成轉(zhuǎn)化。像Premailer提供意見點擊的方式完成這一過程。我強烈建議你將此步驟作為你構建活動的最后一步,你就能感受到這個CSS的所有益處。

          2、避免使用字體的簡寫和十六進制計數(shù)法

          一部分郵箱客戶端會放棄對簡寫的css字體屬性的解析。比如,絕對不要將你的字體樣式設置成下面的樣子。如下:

          相反,我們應該寫成下面的形式:

          談到字體這個話題,我最近也在不同的郵件客戶端測試引用字體(@font-face)。結果是凄涼的,這些瀏覽器安全的字體在郵件中使用還是遙遙無期。

          當我們用CSS來聲明顏色屬性時,有些郵件客戶端并不支持簡寫的16進制的顏色值,比如 color:#f60; 我們需要將其補充完整 color:#ff6600;。為了達到最優(yōu)的效果,我們需要使用常規(guī)寫法。

          段落

          像前面提到的單元格的間距,段落的間距也無法做到所有客戶端的一致。我看到過設計師使用兩個<br>或者用DIV寫上內(nèi)聯(lián)(inline)的外邊距(margin)樣式彌補這個短板,但是我最近的測試顯示大多數(shù)情況下對段落的支持都還是比充足的(有一段時間 Yahoo! 根本不支持段落標簽)。

          最好的實踐方法是對每個段落通過內(nèi)聯(lián)(inline)的方法設置外邊距(margin),像下面這樣:

          再次提示,在你構建郵件的時候通過在head標簽中增加樣式,然后通過Premailer將他們轉(zhuǎn)化成每個段落的內(nèi)聯(lián)樣式。

          如果你的設計對高度是很敏感的或者需要像素級別的完美,我強烈建議你不要將所有的段落寫到一起,而是將文本的格式化工作放到表單的單元格中來做。你可能會需要使用到表單的嵌套或者單元格填充(cellpadding)/CSS 來達到期望的樣子。下面就是一個例子:

          鏈接

          某些郵件客戶端將會用他們的默認樣式覆蓋你的鏈接色,你可以通過兩部來防止其發(fā)生。第一,針對每一個鏈接設置一個內(nèi)聯(lián)的(inline)的顏色:

          接下來,增加一個冗余的 span 標簽在 a 標簽中。

          也許這些方案看上去比較過激,如果這個顏色對你的設計很重要,這個多余的 span 標簽是你達到一致表現(xiàn)的最好解決方案。

          HTML郵件中的圖片

          很重要的一件需要牢記在心中的關于圖片的事情是你的訂閱者可能看不到你的圖片。如果你有這方面的準備,你就會保持你的內(nèi)容簡單,并且重要的內(nèi)容不通過圖片的形式來展示。

          在這個思想的指導下,在使用HTML郵件的過程中,下面有一些基本的要領需要牢記:

          1、避免占位圖片

          雖然使用占位圖片和嵌套表格的方式在10年前很流行,許多郵件客戶端已經(jīng)將其排除作為一種可靠的技術。很多客戶端會使用一個相同尺寸的空占位來替換圖片,另外一些會將所有的圖片移除。大多數(shù)郵件客戶端會給圖片賦予默認的圖片區(qū)塊,這將導致訂閱者的第一感覺很差。堅持將單元格賦予固定的寬度,讓其在沒有圖片的時候版式不會亂掉。

          2、將圖片定義尺寸

          如果你沒有給每個圖片設置尺寸,當圖片沒有被下載時,有些客戶端會自己發(fā)明一個他們自己的尺寸,你的版式就亂掉了。同時,確保你的所有圖片在被用到郵件中前,都被賦予了正確的尺寸。某些客戶端會忽略你代碼中設置的尺寸,而去使用真實的圖片尺寸。

          3、避免使用 PNG 圖片

          Lotus Notes 6 和 7 并不支持 8位(8-bit)和24位(24-bit)的 PNG 圖片,所以需要使用GIF或者JPG格式的圖片,即使這會增加而外的圖片大小。

          4、為背景圖片提供備份的顏色

          Outlook 2007 不支持背景圖片(aside from this hack to get full page background images working)。如果你想在你的設計中使用背景圖像,提供一個背景色作為備份支持方案。這樣就能同時解決圖片被屏蔽和Outlook 2007的問題。

          5、不要忘記標注替代文本(alt text)

          缺少標準的支持意味著郵件客戶端對語義化和訪問性良好的HTML郵件的破壞性是很大的。即使這樣,從圖片可能被屏蔽角度看,提供替代文本也是很重要的。這樣即使圖片在默認狀態(tài)下被限制,大多數(shù)郵件客戶端也能顯示提供的文本來替代。另外還需要技術的是某些客戶端,比如 Outlook 2007, Hotmail 和 Apple Mail 在圖片被屏蔽的時候,并不提供替代文本(alt text).

          6、針對 Hotmail 使用顯示hack

          令人費解的是,Windows Live Hotmail 對每個圖片增加了幾個像素的填充。一個變通的方案就是使用下面的顯示屬性來解決這個問題。

          這樣就能移除掉Hotmail的填充值,但是你也可能會給其它客戶端埋下隱患。

          7、避免使用浮動屬性(float)

          Outlook 2007 和早期版本的 Notes 并不支持浮動屬性(float)。在郵件中我們可以使用對齊屬性在針對圖像標簽做到浮動圖片的目的。

          如果你在 Yahoo!的郵件中發(fā)現(xiàn)圖片的怪異表現(xiàn),增加 align="top" 可能能夠解決你遇到的問題。

          視頻郵件

          由于缺少 Javascript 或者其他對象標簽(object tag)的支持,視頻郵件最大的程度就是gif動畫(如果你認為那是視頻的話)。盡管如此,我最近做的一些關于用html5 videio 標簽的測試結果,還是讓人感覺不錯。

          HTML 5的標簽目前在一部分郵件終端是無法運行的,包括 Apple Mail,Entourage 2008, MobileMe 和 iPhone.作為如果視頻不被支持的補救方法,你可以提供穩(wěn)定的備選內(nèi)容,比如gif 動畫或者一個可以點擊到瀏覽器播放視頻的圖片。

          當然,你是否需要將視頻添加到你的郵件里面,那就是另外一個議題了,如果你的答案是肯定的,你可以使用這些代碼案例。

          關于移動端郵件的那些事

          移動端有機胺的情況近期顯得比較雜亂了,隨著iPhone,Android的發(fā)明和Palm和RIM的改進,認為移動端電子郵件終端不重要的年代一去不復返了。

          為了給移動端訂閱用戶良好的體現(xiàn),我們在編碼的過程中也有幾個關鍵點需要牢記心中。

          1、保持寬度小于600像素

          受限于郵件客戶端的視窗,這條規(guī)則來移動視窗到來之前的年代就很重要。事實上,iphone 的視窗是320像素,Droid是480像素,Blackberry大概360像素。堅持最大600像素寬的設計,能夠讓你的郵件縮小到上面提到的設備上面依然可讀。這個尺寸在桌面端和web端的預覽效果也很好。

          2、注意文本尺寸的自動調(diào)整

          作為一個好的特性,基于webkit郵件客戶端(比如 iPhone, Pre 和 Android) 能夠自動調(diào)整文本的大小來提高閱讀性。如果你的測試結果表明這項特點給你帶來的好處是破外了你的設計,你可以通過下面的屬性禁用:

          不要忘記去測試

          雖然近幾年郵件客戶端對標準的支持并沒有取得長足的進步,但是某些郵件客戶端的改變卻從未停止(有好有壞),基于 web 的客戶端,如 Yahoo!、hotmail 和 Gmail 在這方面乏善可陳。我看到過無數(shù)次可行的設計方案被停止支持,沒有任何解釋。

          基于這個原因,你也要對你的郵件設計保持規(guī)律的測試。我發(fā)現(xiàn)每個月進行一些快速的測試的小技巧,特別基于web的客戶端。好的消息是經(jīng)過幾次設計和測試,你將會從這些雜亂無章中找到規(guī)律。一些潛在的陷阱將變的可以預計,一個對郵箱友好的設計模型也會在你心中成型。


          本文參考“新浪UED”:創(chuàng)建堅如磐石的HTML郵件

          親愛的讀者,我們已經(jīng)成功地發(fā)送了簡單的文本郵件。但在實際應用中,我們可能還需要發(fā)送格式更加豐富的HTML郵件,或者包含附件的郵件。今天,我們就來探索如何使用Python來構建并發(fā)送這樣的郵件。

          一、發(fā)送HTML郵件

          HTML郵件可以讓你的郵件內(nèi)容更加豐富多彩,包含圖片、鏈接、樣式等。在Python中,我們同樣可以使用email模塊來構建HTML郵件。

          from email.mime.multipart import MIMEMultipart
          from email.mime.text import MIMEText
          
          # HTML郵件正文內(nèi)容
          html_content = """
          <html>
          <head></head>
          <body>
              <h1>Hello, this is an HTML email from Python!</h1>
              <p>Here's a <a href="https://www.python.org">link to Python's website</a>.</p>
              <img src="cid:image1">  <!-- 注意:這里使用了cid引用,稍后我們將添加圖片附件 -->
          </body>
          </html>
          """
          
          # 創(chuàng)建一個多部分郵件對象
          msg = MIMEMultipart('related')
          msg['From'] = 'your_email@gmail.com'
          msg['To'] = 'receiver_email@example.com'
          msg['Subject'] = 'HTML Email with Python'
          
          # 添加HTML郵件正文
          msg_alternative = MIMEMultipart('alternative')
          msg.attach(msg_alternative)
          html_part = MIMEText(html_content, 'html', 'utf-8')
          msg_alternative.attach(html_part)
          
          # (可選)添加圖片附件(這里僅為示例,實際發(fā)送時請確保圖片文件存在)
          # 注意:由于示例中HTML中引用了圖片,我們需要在郵件中添加這個圖片作為附件,并使用cid引用
          # 這里為了簡化,我們略過實際文件讀取和添加的過程,僅展示邏輯
          # ... 添加圖片附件的代碼會涉及到打開文件、讀取內(nèi)容、創(chuàng)建MIMEImage對象,并設置Content-ID為"image1"
          
          # 發(fā)送郵件(假設SMTP連接和登錄已經(jīng)完成)
          # ... 使用smtplib發(fā)送msg對象,與之前的示例類似

          注意:上面的代碼示例中,關于添加圖片附件的部分被省略了,因為它涉及到文件I/O操作和MIMEImage對象的使用,這可能會讓示例變得復雜。在實際應用中,你需要讀取圖片文件,創(chuàng)建MIMEImage對象,并將其附加到郵件中,同時確保HTML中的<img>標簽通過cid屬性正確引用該圖片。

          二、發(fā)送帶附件的郵件

          發(fā)送帶附件的郵件與發(fā)送HTML郵件類似,但你需要創(chuàng)建一個多部分郵件(MIMEMultipart),并為每個部分(文本、HTML、附件等)設置不同的MIME類型。

          from email.mime.base import MIMEBase
          from email import encoders
          
          # 假設我們要發(fā)送一個名為"example.txt"的文本文件作為附件
          filename = 'example.txt'
          
          # 讀取文件內(nèi)容并編碼為base64
          with open(filename, 'rb') as attachment:
              part = MIMEBase('application', 'octet-stream')
              part.set_payload((attachment).read())
          encoders.encode_base64(part)
          
          # 添加文件頭信息
          part.add_header('Content-Disposition', "attachment; filename= %s" % filename)
          
          # 將附件添加到郵件中
          msg.attach(part)
          
          # 現(xiàn)在,msg對象包含了文本(或HTML)和附件,你可以使用smtplib發(fā)送它
          # ... 發(fā)送郵件的代碼與之前相同

          結語

          恭喜你,現(xiàn)在你已經(jīng)掌握了使用Python發(fā)送文本郵件、HTML郵件以及帶附件郵件的技能!這些技能將幫助你在自動化任務、通知系統(tǒng)或任何需要郵件通信的應用程序中大展拳腳。記得在實踐中不斷探索和嘗試,你會發(fā)現(xiàn)Python在郵件處理方面的更多可能性。


          主站蜘蛛池模板: 亚洲AV综合色区无码一区爱AV| 精品久久一区二区三区| 国产精品亚洲不卡一区二区三区| 中文字幕视频一区| 国产精品亚洲产品一区二区三区| 中文字幕AV一区二区三区| 精品乱子伦一区二区三区| 日本夜爽爽一区二区三区| 精品国产一区二区三区久久影院| 久久er99热精品一区二区| 亚洲国产精品一区| 国产主播一区二区| 国产麻豆精品一区二区三区v视界| 国产伦精品一区二区三区四区| 91国偷自产一区二区三区| 久久精品国产第一区二区三区| 少妇人妻精品一区二区三区| 中文字幕一区二区三区乱码| 国产在线观看一区精品| 国产精品一区二区av不卡| 国产高清在线精品一区二区三区| 麻豆一区二区三区蜜桃免费| 国产伦精品一区三区视频| 精品3d动漫视频一区在线观看| 亚洲av无码一区二区三区人妖| 亚洲综合一区二区三区四区五区| 99热门精品一区二区三区无码| 亚洲日韩一区二区一无码| 无码一区二区三区免费视频| 国内精品一区二区三区在线观看| 国产成人精品一区二区A片带套| 亚洲AV成人一区二区三区观看 | 国产精品亚洲专区一区| 在线一区二区观看| 国产不卡视频一区二区三区| 国偷自产av一区二区三区| 无码人妻久久久一区二区三区| 久久精品国产第一区二区三区 | 午夜精品一区二区三区在线观看| 国产成人久久精品麻豆一区| 国产在线无码一区二区三区视频|