版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于JAVA語(yǔ)言郵件發(fā)送軟件設(shè)黃凡,物理與電子信息學(xué)院摘 要:隨著互聯(lián)網(wǎng)技術(shù)及網(wǎng)絡(luò)辦公化的發(fā)展,電子郵件成為人們主要的通信方式之一?;贘ava Mail的郵件收發(fā)系統(tǒng)就是利用JavaMail開發(fā)包的高級(jí)應(yīng)用和E-Mail的相關(guān)協(xié)議開發(fā)出功能相對(duì)簡(jiǎn)單,實(shí)用、方便、快捷的郵件收發(fā)系統(tǒng)。主要用于幫助用戶將郵件發(fā)送給SMTP服務(wù)器和從POP3郵件服務(wù)器讀取用戶的電子郵件。本文就是結(jié)合SMTP以及POP3協(xié)議的實(shí)現(xiàn)原理、相關(guān)Java Mail API幫助文檔以及相關(guān)參考書,實(shí)現(xiàn)了一個(gè)工作在PC下的郵箱客戶端程序。關(guān)鍵詞:SMTP協(xié)議;POP3協(xié)議;Java Mail API The design of
2、 software based on JAVA language to send mailHuang Fan, College of Physics and Electronic InformationAbstract: Abstract: with the development of Internet technology and network office, e-mail has become one of main communication mode. The JavaMail mail system using advanced E-Mail application and Ja
3、vaMail development kits relevant agreements to develop relatively simple function based on e-mail system, practical, convenient, fast. Mainly used to help users to send a message to a SMTP server and the server to read from the POP3 mail user email. This paper is the combination of SMTP and POP3 pro
4、tocol implementation principle, related JavaMail API help documentation and reference books, the realization of a work in PC e-mail client program.Keywords: SMTP protocol; POP3 protocol; JavaMail API1引言電子郵件electronic mail,簡(jiǎn)稱E-mail又稱電子信箱、電子郵政,它是一種用電子手段提供信息交換的通信方式。也是全球多種網(wǎng)絡(luò)上使用最普遍的一項(xiàng)服務(wù)。這種非交互式的通信,加速了信息的交
5、流及數(shù)據(jù)傳送,它是一個(gè)簡(jiǎn)易、快速的方法。進(jìn)入國(guó)際互連網(wǎng)的用戶可以方便的使用電子郵件,而且不用任何紙張,就可以方便的寫、寄、讀、轉(zhuǎn)發(fā)信件,而且它不論地球的任何區(qū)域,只要他在網(wǎng)內(nèi)就可以進(jìn)行轉(zhuǎn)發(fā),而不受任何時(shí)間的限制。利用電子郵件還可以實(shí)現(xiàn)文件的傳輸、電子雜志的訂閱,進(jìn)行學(xué)術(shù)討論,舉行電子會(huì)議或者查詢信息。本文使用Eclipse作為開發(fā)工具,結(jié)合SMTP、POP3等協(xié)議,開發(fā)出一個(gè)電子郵件發(fā)送端應(yīng)用程序。2 JavaMail API與電子郵件收發(fā)協(xié)議2.1JavaMail API的簡(jiǎn)介1)JavaMail支持的協(xié)議類型:簡(jiǎn)單郵件傳輸協(xié)議SMTP:Simple Mail Transfer Protoc
6、ol定義了應(yīng)用程序發(fā)送電子郵件的規(guī)范,它是通過(guò)TCP/IP協(xié)議,提供一種可靠且有效電子郵件傳輸?shù)膮f(xié)議,實(shí)現(xiàn)客戶端與服務(wù)器端的連接與通信,在實(shí)際的郵件發(fā)送過(guò)程中,基于STMP規(guī)則的郵件發(fā)送程序與局域網(wǎng)或互聯(lián)網(wǎng)中的電子郵件服務(wù)器進(jìn)行數(shù)據(jù)信息交換,將用戶的電子郵件數(shù)據(jù)文件發(fā)送至郵件服務(wù)器中。此外在郵件接受程序的設(shè)計(jì)中,JavaMail還支持POP3協(xié)議(郵局協(xié)勸和IMAP協(xié)議Internet 郵件訪問(wèn)協(xié)議)。2)JavaMail API介紹:JavaMail API的開發(fā)是SUN為Java開發(fā)者提供公用API框架的持續(xù)努力的良好例證,提倡公用框架,反對(duì)受限于供應(yīng)商的解決方案,充分預(yù)示著一個(gè)日益開放的
7、開發(fā)環(huán)境的建立。JavaMail API針對(duì)電子郵件的封裝、分發(fā)和接受等均定義了相應(yīng)的對(duì)象,這些對(duì)象中定義方法在執(zhí)行過(guò)程中依賴于具體的郵件傳輸協(xié)議,以及網(wǎng)絡(luò)系統(tǒng)中郵件服務(wù)器支持的郵件管理協(xié)議類型。一般情況下,在Eclipse中,電子郵件程序的編寫是主要是利用Java jdk1.7擴(kuò)展包JavaMailAPI等及相關(guān)的SMTP等通信協(xié)議來(lái)實(shí)現(xiàn)的。隨著現(xiàn)代軟件業(yè)的發(fā)展,Java提供了方便、簡(jiǎn)易、與服務(wù)器無(wú)關(guān)且穩(wěn)固的電子郵件處理組件,使我們可以在程序開發(fā)語(yǔ)言中調(diào)用這些組件,利用很簡(jiǎn)單的語(yǔ)言實(shí)現(xiàn)功能強(qiáng)大的程序。JavaMail便是一個(gè)很好的電子郵件程序開發(fā)擴(kuò)展組件。JavaMail API是讀取、撰寫
8、、發(fā)送電子信息的可選包。我們可用它來(lái)建立如Eudora、Foxmail、MS Outlook Express一般的郵件用戶代理程序(Mail User Agent,簡(jiǎn)稱MUA)。而不是像sendmail或者其它的郵件傳輸代理(Mail Transfer Agent,簡(jiǎn)稱MTA)程序那樣可以傳送、遞送、轉(zhuǎn)發(fā)郵件。從另外一個(gè)角度來(lái)看,我們這些電子郵件用戶日常用MUA程序來(lái)讀寫郵件,而MUA依賴著MTA處理郵件的遞送。JavaMail核心類:Session、Message、Address、Authenticator、Transport、Store和Folder。Session類:定義了基本的郵件會(huì)話
9、。就像Http會(huì)話那樣,進(jìn)行收發(fā)郵件的工作都是基于這個(gè)會(huì)話的。Session對(duì)象利用了java.util.Properties對(duì)象獲得了郵件服務(wù)器、用戶名、密碼信息和整個(gè)應(yīng)用程序都要使用到的共享信息。Message類:當(dāng)建立了Session對(duì)象后,便可以被發(fā)送的構(gòu)造信息體了。在這里SUN提供了Message類型來(lái)幫助開發(fā)者完成這項(xiàng)工作。由于Message是一個(gè)抽象類,大多數(shù)情況下,使用ernet.MimeMessage這個(gè)子類,該類是使用MIME類型、MIME信息頭的郵箱信息。信息頭只能使用US-ASCII字符,而非ASCII字符將通過(guò)編碼轉(zhuǎn)換為ASCII的方式使用
10、。Address類:像Message一樣,Address類也是一個(gè)抽象類,所以我們將使用ernet.InternetAddress這個(gè)子類。Authenticator類:像類那樣,JavaMail API通過(guò)使用授權(quán)者類(Authenticator)以用戶名、密碼的方式訪問(wèn)那些受到保護(hù)的資源,在這里“資源”就是指郵件服務(wù)器。在javax.mail包中可以找到這個(gè)JavaMail的授權(quán)者類(Authenticator)。Transport類:在發(fā)送信息時(shí),Transport類將被用到。這個(gè)類實(shí)現(xiàn)了發(fā)送信息的協(xié)議(通稱為SMTP),此類是一個(gè)抽象類,我們可以使用這個(gè)類的
11、靜態(tài)方法send( )來(lái)發(fā)送消息:Transport.send(message);Store和Folder類:接收郵件和發(fā)送郵件很類似都要用到Session。但是在獲得Session后,需要從Session中獲取特定類型的Store,然后連接到Store,這里的Store代表了存儲(chǔ)郵件的郵件服務(wù)器。在連接Store的過(guò)程中,極有可能需要用到用戶名、密碼或者Authenticator。2.2 SMTP協(xié)議簡(jiǎn)介及通訊模型 SMTP是簡(jiǎn)單郵件傳輸協(xié)議,它是一組用于由源地址到目的地址傳送郵件的規(guī)則,由它來(lái)控制信件的中轉(zhuǎn)方式。SMTP協(xié)議屬于TCPIP協(xié)議族,它幫助每臺(tái)計(jì)算機(jī)在發(fā)送或中轉(zhuǎn)信件時(shí)
12、找到下一個(gè)目的地。通過(guò)SMTP協(xié)議所指定的服務(wù)器,我們就可以把Email寄到收信人的服務(wù)器上了,整個(gè)過(guò)程只要幾分鐘。SMTP服務(wù)器則是遵循SMTP協(xié)議的發(fā)送郵件服務(wù)器,用來(lái)發(fā)送或中轉(zhuǎn)你發(fā)出的電子郵件。SMTP 是一種提供可靠且有效電子郵件傳輸?shù)膮f(xié)議。SMTP是建模在 FTP 文件傳輸服務(wù)上的一種郵件服務(wù),主要用于傳輸系統(tǒng)之間的郵件信息并提供來(lái)信有關(guān)的通知。SMTP 獨(dú)立于特定的傳輸子系統(tǒng),而且僅要求一條可以保證傳送數(shù)據(jù)單元順序的通道且只需要可靠有序的數(shù)據(jù)流信道支持。SMTP 重要特性之一是其能跨越網(wǎng)絡(luò)傳輸郵件。通常,一個(gè)網(wǎng)絡(luò)可以由公用互聯(lián)網(wǎng)上 TCP 可相互訪問(wèn)的主機(jī)、防火墻分隔的 TCP/I
13、P 網(wǎng)絡(luò)上 TCP 可相互訪問(wèn)的主機(jī),及其它 LAN/WAN 中的主機(jī)利用非 TCP 傳輸層協(xié)議組成。使用 SMTP ,可實(shí)現(xiàn)相同網(wǎng)絡(luò)上處理機(jī)之間的郵件傳輸,也可通過(guò)中繼器或網(wǎng)關(guān)實(shí)現(xiàn)某處理機(jī)與其它網(wǎng)絡(luò)之間的郵件傳輸。在這種方式下,郵件的發(fā)送可能經(jīng)過(guò)從發(fā)送端到接收端路徑上的大量中間中繼器或網(wǎng)關(guān)主機(jī)。域名服務(wù)系統(tǒng)(DNS)的郵件交換服務(wù)器可以用來(lái)識(shí)別出傳輸郵件的下一跳 IP 地址。SMTP在傳輸文件過(guò)程中使用25號(hào)端口,可大致用下面的圖2.1來(lái)表示:用戶發(fā)送SMTP文件系統(tǒng)接收SMTP文件系統(tǒng)SMTP命令郵件內(nèi)容 應(yīng)答 圖2.1 SMTP通信模型2.3 POP3協(xié)議簡(jiǎn)介POP3,全名為“Post
14、Office Protocol - Version 3”,即“郵局協(xié)議版本3”。是TCP/IP協(xié)議族中的一員,協(xié)議默認(rèn)端口是110 ,適用的構(gòu)架結(jié)構(gòu)是C/S,由RFC 1939 定義。它是規(guī)定個(gè)人計(jì)算機(jī)如何連接到互聯(lián)網(wǎng)上的郵件服務(wù)器進(jìn)行收發(fā)郵件的協(xié)議。它是因特網(wǎng)電子郵件的第一個(gè)離線協(xié)議標(biāo)準(zhǔn),POP3協(xié)議允許用戶從服務(wù)器上把郵件存儲(chǔ)到本地主機(jī)(即自己的計(jì)算機(jī))上,同時(shí)根據(jù)客戶端的操作刪除或保存在郵件服務(wù)器上的郵件,而POP3服務(wù)器則是遵循POP3協(xié)議的接收郵件服務(wù)器,用來(lái)接收電子郵件的。本協(xié)議主要用于支持使用客戶端遠(yuǎn)程管理在服務(wù)器上的電子郵件。POP 協(xié)議支持“離線”郵件處理。其具體過(guò)程是:郵件
15、發(fā)送到服務(wù)器上,電子郵件客戶端調(diào)用郵件客戶機(jī)程序以連接服務(wù)器,并下載所有未閱讀的電子郵件。這種離線訪問(wèn)模式是一種存儲(chǔ)轉(zhuǎn)發(fā)服務(wù),將郵件從郵件服務(wù)器端送到個(gè)人終端機(jī)器上,一般是 PC 機(jī)或 MAC。一旦郵件發(fā)送到 PC 機(jī)或 MAC 上,郵件服務(wù)器上的郵件將會(huì)被刪除。但目前的POP3郵件服務(wù)器大都可以“只下載郵件,服務(wù)器端并不刪除”,也就是改進(jìn)的POP3協(xié)議。POP3協(xié)議有三種狀態(tài):認(rèn)正狀態(tài),處理狀態(tài),更新狀態(tài)。命令的執(zhí)行可以改變協(xié)議的狀態(tài),而對(duì)于具體的某命令,它只能在具體的某狀態(tài)下使用。客戶機(jī)與服務(wù)器剛與服務(wù)器建立連接時(shí),它的狀態(tài)為認(rèn)證狀態(tài);一旦客戶機(jī)提供了自己身份并被成功地確認(rèn),即由認(rèn)可狀態(tài)轉(zhuǎn)
16、入處理狀態(tài);在完成相應(yīng)的操作后客戶機(jī)發(fā)出QUIT命令,則進(jìn)入更新狀態(tài),更新之后又重返認(rèn)可狀態(tài);當(dāng)然在認(rèn)可狀態(tài)下執(zhí)行QUIT命令,可釋放連接。狀態(tài)間的轉(zhuǎn)移如下所示:等待連接身份確認(rèn)quit命令 C|認(rèn)證|處理|更新|-S |_| 重返認(rèn)證狀態(tài)。 3概要設(shè)計(jì)3.1系統(tǒng)的總體結(jié)構(gòu)框圖(類圖)每份電子郵件的發(fā)送都要涉及到發(fā)送方與接收方,發(fā)送方式構(gòu)成客戶端,而接收方構(gòu)成服務(wù)器。發(fā)送方通過(guò)郵件客戶程序,將編輯好的電子郵件向郵局服務(wù)器(SMTP服務(wù)器)發(fā)送。郵局服務(wù)器識(shí)別接收者的地址,并向管理該地址的郵件服務(wù)器(POP3服務(wù)器)發(fā)送消息。本文使用免費(fèi)提供的POP服務(wù),直接使用注冊(cè)的賬號(hào)密碼登陸服務(wù)器向目的地
17、址發(fā)送郵件。POP 協(xié)議具體過(guò)程是:郵件發(fā)送到服務(wù)器上,電子郵件客戶端調(diào)用郵件客戶機(jī)程序以連接服務(wù)器,并下載所有未閱讀的電子郵件。這種離線訪問(wèn)模式是一種存儲(chǔ)轉(zhuǎn)發(fā)服務(wù),將郵件從郵件服務(wù)器端送到個(gè)人終端機(jī)器上,一般是 PC 機(jī)或 MAC。一旦郵件發(fā)送到 PC 機(jī)或 MAC 上,郵件服務(wù)器上的郵件將會(huì)被刪除。EmailSender在程序中綁定發(fā)件人,收件人地址,標(biāo)題,正文,附件驗(yàn)證成功后,根據(jù)所填寫的地址,每間隔一秒.將郵件發(fā)送到各個(gè)目的郵箱驗(yàn)證成功后,自動(dòng)填寫附件名,將附件封包,根據(jù)所填寫的地址,將郵件發(fā)送到目的郵箱驗(yàn)證成功后,根據(jù)所填寫的地址,將郵件發(fā)送到目的郵箱PropertiesPasswo
18、rdAuthentication使用的pop和stmp服務(wù)器以及將賬號(hào)密碼進(jìn)行登陸驗(yàn)證catch (Exception e)檢查錯(cuò)誤,如有錯(cuò)誤,提交錯(cuò)誤報(bào)告有多個(gè)目的地址只有一個(gè)目的地址有附件EmailClinet填寫發(fā)件人和收件人地址,標(biāo)題,正文,附件 圖3.1 系統(tǒng)的總體結(jié)構(gòu)框圖3.2系統(tǒng)模塊結(jié)構(gòu)電子郵件客戶端主要由以下兩個(gè)模塊構(gòu)成:發(fā)送郵件模塊、用戶登入。其功能模塊如圖3.2所示:電子郵件發(fā)送端程序用戶登入發(fā)送郵件 圖3.2 系統(tǒng)功能模塊圖1)用戶登入:當(dāng)郵箱跟密碼正確的時(shí)候才可以登入進(jìn)去。2)發(fā)送郵件模塊:郵件正文寫好后然后點(diǎn)發(fā)送。3.3類的功能設(shè)計(jì)3.3.1用戶登入類關(guān)鍵變量:pri
19、vate JPanel mailPanel = new JPanel();private JPanel passwordPanel=new JPanel();private JPanel mailLoginPanel;private JComboBox jComBox;private JLabel maitLabel;private JLabel mailPasswordLable;private JTextField mailText;private JPasswordField passwordText;關(guān)鍵方法:String mail=mailText.getText();String
20、password=passwordText.getText();3.3.2郵件發(fā)送類關(guān)鍵變量:private JLabel subject;/郵件主題private JLabel mainContent;/郵件正文private JLabel address;/目的郵箱private JTextField subjectText;private JTextArea contentText;private JTextArea addText;private JPanel subjectPanel;private JPanel contentPanel;private JPanel address
21、Panel;private JButton sendButton;private JButton sendSuccess;private JButton sendAgain;關(guān)鍵方法: public static void send(String mail,String password,String receivers, String subject, String mailContent, String mimetype) send(receivers, subject, mailContent, mimetype); /* 發(fā)送郵件 * param receive
22、rs 收件人* param subject 標(biāo)題 * param mailContent 郵件內(nèi)容* param mimetype 內(nèi)容類型 默認(rèn)為text/plain,如果要發(fā)送HTML內(nèi)容,應(yīng)設(shè)置為text/html*/ public static void send(String receiver, String subject, String mailContent, String mimetype) send(new Stringreceiver, subject, mailContent, mimetype); /* 發(fā)送郵件 * p
23、aram receivers 收件人* param subject 標(biāo)題 * param mailContent 郵件內(nèi)容* param mimetype 內(nèi)容類型 默認(rèn)為text/plain,如果要發(fā)送HTML內(nèi)容,應(yīng)設(shè)置為text/html*/ public static void send(String receivers, String subject, String mailContent, String mimetype) send(receivers, subject, mailContent, null, mimetype); /* 發(fā)送郵件
24、 * param receivers 收件人* param subject 標(biāo)題 * param mailContent 郵件內(nèi)容* param attachements 附件* param mimetype 內(nèi)容類型 默認(rèn)為text/plain,如果要發(fā)送HTML內(nèi)容,應(yīng)設(shè)置為text/html */3.4郵件發(fā)送流程圖郵件發(fā)送流程圖如圖3.4,發(fā)送郵件時(shí)會(huì)對(duì)郵件以及賬號(hào)進(jìn)行處理和驗(yàn)證。當(dāng)賬號(hào)跟密碼都符合的時(shí)候,然后點(diǎn)擊發(fā)送,郵件就發(fā)出去了。假如賬號(hào)跟密碼不正確的話,郵件就發(fā)送失敗。密碼發(fā)送發(fā)送成功密碼正確發(fā)送失敗密碼不正確郵箱圖3.4 郵件發(fā)送
25、流程圖4功能模塊的實(shí)現(xiàn)4.1程序主界面的實(shí)現(xiàn)本次設(shè)計(jì)中,主要用到對(duì)話框Java圖形界面。Java圖形界面是實(shí)現(xiàn)應(yīng)用程序人機(jī)交互的重要組成部分。它不但可以實(shí)現(xiàn)數(shù)據(jù)流的輸入和輸出,而且也可以移動(dòng)和關(guān)閉對(duì)話框。主界面有對(duì)應(yīng)的按鈕,方便用戶使用。 關(guān)鍵代碼如下:首先構(gòu)造客戶端面板,定義以下幾個(gè)需要的界面和按鈕maitLabel=new JLabel("郵箱");mailPasswordLable=new JLabel("密碼");subject=new JLabel("郵件主題");mainContent=new JLabel("郵
26、件正文");address=new JLabel("目的郵箱");sendButton=new JButton("發(fā)送");其次將其安排到客戶端面板上相應(yīng)位置container.add(mailLoginPanel,BorderLayout.NORTH);container.add(contentPanel,BorderLayout.CENTER);container.add(addressPanel,BorderLayout.SOUTH);圖4.1 程序主界面實(shí)現(xiàn)圖4.2郵件發(fā)送的實(shí)現(xiàn)首先進(jìn)入主界面,在主界面輸入郵箱、密碼、郵件主題、郵件正文
27、和目的郵箱,然后點(diǎn)發(fā)送,假如郵箱賬號(hào)跟密碼都正確的話就可以發(fā)送郵件,否則就發(fā)送不成功。1)獲取收件人賬號(hào)(程序會(huì)檢測(cè)輸入賬號(hào)合法性)。 關(guān)鍵代碼:String mail=mailText.getText();String password=passwordText.getText();/ SMTP服務(wù)器需要驗(yàn)證:props.put("mail.smtp.host", "");/Smtpprops.put("mail.smtp.auth", "true");2)獲取賬號(hào)設(shè)置界面中用戶輸入的賬號(hào)和密碼傳入服務(wù)器。關(guān)鍵代
28、碼:/ 傳入用戶名和口令:Session session = Session.getDefaultInstance(props, new Authenticator() protected PasswordAuthentication getPasswordAuthentication() return new PasswordAuthentication("","880722");session.setDebug(true);3)郵件發(fā)送成功的提示關(guān)鍵代碼:sendSuccess=new JButton("發(fā)送成功!");sendS
29、uccess.setBackground(Color.red);sendSuccess.setVisible(false);5程序測(cè)試5.1主界面測(cè)試本次設(shè)計(jì)中,主要用到對(duì)話框Java圖形界面。Java圖形界面是實(shí)現(xiàn)應(yīng)用程序人機(jī)交互的重要組成部分。它不但可以實(shí)現(xiàn)數(shù)據(jù)流的輸入和輸出,而且也可以移動(dòng)和關(guān)閉對(duì)話框。主界面有對(duì)應(yīng)的按鈕,方便用戶使用, 如圖所示:圖5.1主界面測(cè)試5.2發(fā)送電子郵件程序測(cè)試在上一步已經(jīng)測(cè)試了賬號(hào)輸入,然后再收件人地址輸入框中輸入“”。接下來(lái)在主題輸入框中輸入“郵件測(cè)試”,正文中輸入“黃凡0908322”,最后點(diǎn)擊發(fā)送,當(dāng)郵件發(fā)送成功會(huì)在發(fā)送旁邊返回“發(fā)送成功”的信息。如圖為測(cè)試郵件發(fā)送成功。圖5.2(a)發(fā)送電子郵件程序測(cè)試面圖5.2(b)發(fā)送電子郵
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024冷卻塔用泵采購(gòu)合同
- 《門德爾松《d小調(diào)莊嚴(yán)變奏曲》Op.54的音樂(lè)分析與演奏詮釋》
- 2024年海東客運(yùn)資格證題庫(kù)
- 2024年山東客運(yùn)從業(yè)資格考試
- 人教部編版六年級(jí)語(yǔ)文上冊(cè)第20課《青山不老》精美課件
- 2024年許昌小型客運(yùn)從業(yè)資格證試題答案
- 2024年武漢客運(yùn)從業(yè)資格證考試流程圖片
- 2024年建筑工程設(shè)計(jì)咨詢委托合同
- 2024年玉溪資格證客運(yùn)題庫(kù)
- 2023屆新高考化學(xué)選考一輪總復(fù)習(xí)學(xué)案-第3講 離子共存、檢驗(yàn)與推斷
- 餐飲行業(yè)初期投資預(yù)算分析
- 遼寧省重點(diǎn)高中沈陽(yáng)市郊聯(lián)體2023-2024學(xué)年高三上學(xué)期期中生物試題(解析版)
- 剪映:手機(jī)短視頻制作-配套課件
- 西氣東輸二線25標(biāo)段山嶺隧道內(nèi)管道安裝技術(shù)
- 防校園欺凌-課件(共28張PPT)
- 第6章 智能網(wǎng)聯(lián)汽車測(cè)評(píng)技術(shù)
- 單向板結(jié)構(gòu)設(shè)計(jì)
- 普通高等學(xué)校學(xué)生轉(zhuǎn)學(xué)申請(qǐng)表
- 房租、水、電費(fèi)(專用)收據(jù)Excel模板
- 習(xí)近平總書記關(guān)于教育的重要論述研究學(xué)習(xí)通章節(jié)答案期末考試題庫(kù)2023年
評(píng)論
0/150
提交評(píng)論