freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java簡單郵件發(fā)送客戶端程序設計-在線瀏覽

2024-08-17 11:51本頁面
  

【正文】 g(MailSender frame) //該方法表示賬號設置類的一個構(gòu)造private void initGUI() //該方法表示一個圖形界面的初始化。} 郵件發(fā)送類Class MailSender{//該類為郵件發(fā)送類,主要是實現(xiàn)了郵件發(fā)送等功能。 // 登錄對話框 private static String attachPath。 // 發(fā)件人郵箱地址 private static String mailPwd。 // 是否已登錄 private JLabel fromLabel。 private JLabel attachLabel。 // 郵件狀態(tài) private boolean hasAttach。 // 添加附件 private JTextField recieverJT。 // 后面的郵箱地址 private JTextField tittleJT。 // 內(nèi)容 private JSeparator jSeparator1。Java圖形界面是實現(xiàn)應用程序人機交互的重要組成部分。.首先,創(chuàng)建MailSender類。然后設置布局。主界面的實現(xiàn)如圖41,創(chuàng)建一個圖形界面,有輸入框,輸入監(jiān)視器,還有各個按鈕等。圖41 圖形界面的創(chuàng)建與實現(xiàn)圖在賬號設置時新建一個類,此類包含了GUI,鼠標觸發(fā)事件,以及賬號名,密碼與郵件服務器的驗證。賬號設置流程圖如圖42,賬號設置會在輸入賬號時檢驗合法性,然后等待主界面調(diào)用并提取賬號。 getContentPane().setLayout(null)。}private String smtpAddressConfirm(String smtpAddr) { if ((.)) { if ((163)) { smtpAddr = 。 } else { return not include。 } return smtpAddr。獲取收件人地址(驗證地址合法性)發(fā)往SMTP服務器進行驗證返回失敗信息驗證失敗驗證成功獲取發(fā)件人賬號和密碼傳入服務器發(fā)送郵件輸出對話框:發(fā)送成功返回失敗信息發(fā)送失敗發(fā)送成功圖43 郵件發(fā)送流程圖1)獲取收件人賬號,并設置SMTP郵件服務器(程序會檢測輸入賬號合法性)。// 獲得收件人地址 (to)。 String body = ()。 // 設置SMTP郵件服務器: String smtpAddr = smtpAddressConfirm(())。 ()。 (, smtpAddr)。 // SMTP服務器需要驗證: (, smtp)。 (, true)。關鍵代碼:// 傳入用戶名和口令: Session session = (props, new PasswordAuthenticator(mailAddr, mailPwd))。 // 創(chuàng)建新郵件: Message msg = new MimeMessage(session)。 (, (to, false))。 (body)。3)郵件發(fā)送以及發(fā)送失敗的詳細信息和原因。 (sss)。 FileDataSource fds = new FileDataSource(attachPath)。 (())。 (multi)。 (msg)。 (發(fā)送成功!)。 setIconImage(())。 (郵件發(fā)送失敗的原因是: + ())。 ()。用戶點擊“添加附件”按鈕彈出界面,用戶選擇附件路徑有無多個附件?有無等待與郵件一起發(fā)送圖44 添加附件流程圖 新建一個JFileChoose對象chooser,然后調(diào)用對象的方法。 (打開文件夾)。 (true)。 if (returnVal == ) { attachPath = ().getAbsolutePath()。 (().getName())。 = true。用戶點擊關閉按鈕時本系統(tǒng)最小到系統(tǒng)托盤鼠標點擊雙擊點擊右鍵選擇賬號設置主界面出現(xiàn)點擊右鍵選擇退出程序退出程序賬號設置界面出現(xiàn)圖45 系統(tǒng)托盤流程圖 在本程序中添加了系統(tǒng)托盤功能,并在托盤上增加了鼠標郵件菜單。 (new MouseAdapter() { public void mouseClicked(MouseEvent e) { if (() == trayIcon amp。 () == ) { if (flag) { setState(1)。 } else { setState(0)。 } } setVisible(true)。 收件人:hubeigongpeng 發(fā)件人:hubeiwangchangyou 郵件主題:測試郵件,收到勿回 郵件內(nèi)容:測試郵件,收到勿回 附件: 發(fā)送郵件程序賬號設置測試測試開始,在賬號輸入框中輸入賬號hubeiwangchangyou,在密碼框中輸入密碼,然后點擊確認按鈕。接下來在主題輸入框中輸入“測試郵件,收到勿回”,正文中輸入“測試郵件,收到勿回!”,然后添加附件“”(如圖52),最后點擊發(fā)送,當郵件發(fā)送成功會在發(fā)送旁邊返回“發(fā)送成功”的信息。圖52發(fā)送電子郵件程序添加附件如圖53為測試郵件發(fā)送成功。如圖54所示:系統(tǒng)托盤的實現(xiàn)圖54電子郵件程序(cy電郵)系統(tǒng)托盤如圖55所示:系統(tǒng)托盤右鍵菜單圖55電子郵件程序系統(tǒng)托盤右鍵菜單如圖56所示:彈出主界面提示圖56電子郵件程序系統(tǒng)托盤主界面彈出提示設計小結(jié)在課程設計即將完成之際,我想向曾經(jīng)給我?guī)椭年悵蠋熀鸵黄鹩懻摰耐瑢W表示衷心的感謝。在這兩個星期的努力中,我終于設計出一個電子郵件發(fā)送系統(tǒng)并調(diào)試通過,最后整理出設計報告。不過我相信隨著以后學的專業(yè)知識越來越多,我會完善這個系統(tǒng)的。最后,衷心感謝在百忙之中抽出時間審閱本課程報告的陳濤老師。import 。import 。import 。import 。import 。import 。import 。public class SystemTrayTest extends JFrame implements ActionListener { private static final long serialVersionUID = 5381564219860736835L。 MenuItem[] mItem = { new MenuItem(賬號設置),new MenuItem(退出程序) }。 TrayIcon trayIcon。 Image image。 MailSender inst。 public SystemTrayTest() { for (int i = 0。 i++) { mItem[i].addActionListener(this)。 (mItem[1])。 image = ().getImage(imag/)。 trayIcon = new TrayIcon(image1, CY電郵, popup)。 try { (trayIcon)。 } (this)。amp。 flag = false。 flag = true。 } })。)。 (null)。 (true)。 (true)。 } else{ (0)。 }}附錄2:MainSender類功能:該類是為主界面類,里面包含郵件發(fā)送等主要功能import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。public class MailSender extends { { // Set Look amp。 } catch (Exception e) { ()。 // 登錄對話框 public static Font fontOne。// 附件路徑 private static String mailAddr。// 發(fā)件人郵箱密碼 public boolean loginCheck。 private JLabel fromLabel。 private JButton loginJB。 private JLabel stateLabel。// 是否有附件 private JButton attachJB。 private JLabel tittleLabel。// 前面的郵箱地址 private JTextField smtpJT。// 主題 private JTextArea textJTA。 private JSeparator jSeparator1。 /** * Autogenerated main method to display this JFrame */ public static void main(String[] args) { (new Runnable() { public void run() { MailSender inst = new MailSender()。 (400, 200, 420, 400)。 } })。 setBounds(0, 0, 400, 400)。 loginCheck = false。// (false)。// 沒有附件 initGUI()。//設置窗口關閉時的操作 setTitle(郵件發(fā)送)。//設置布局需取得Frame的ContentPane方法,通過ContentPane的方法setLayout()設置布局管理器,括號里面為布局管理器的名稱,什么都不選為null setIconImage(())。 (fontOne)。 (收件人地址:)。 } { tittleLabel = new JLabel()。 getContentPane().add(tittleLabel
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1