Java代碼模擬郵箱頁面 用java開發(fā)的郵箱系統

能否用java實現像outlook登陸郵箱一樣登陸校內

這個是完全可以的,可以用web或者swing作為前臺 然后可以調用java的mail包進行發(fā)送 如果想收的話 建議自己架設郵件服務器 阿帕奇有提供的免費郵件服務器的一個service 代碼 自己架設一個 想怎么用就怎么用

創(chuàng)新互聯是專業(yè)的秭歸網站建設公司,秭歸接單;提供做網站、網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行秭歸網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!

用java寫收發(fā)郵件的程序,求助,在線

界面自己寫一下就可以了,把相關的參數傳進去就可以了。 這個是我以前寫的。用的javamail。 有main方法,測試一下自己的郵件,應該沒問題的。希望可以幫到你。注意導入你需要的javamail.jar的包 -------------------------------------------------------------- package com.fourpane.mail; import java.util.Properties; import javax.mail.Address; import javax.mail.Flags; import javax.mail.Folder; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.NoSuchProviderException; import javax.mail.Session; import javax.mail.Store; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class TestMail { public static void main(String[] args) { //TestMail.sendMail(); //TestMail.receiveMail(); TestMail.deleteMail(); } /** * send mail */ public static void sendMail() { String host = "smtp.sina點抗 ";//郵件服務器 String from = "xingui5624@sina點抗 ";//發(fā)件人地址 String to = "ilovenumen@vip.sina點抗 ";//接受地址(必須支持pop3協議) String userName = "xingui5624";//發(fā)件人郵件名稱 String pwd = "******";//發(fā)件人郵件密碼 Properties props = new Properties(); props.put("mail.smtp.host", host); props.put("mail.smtp.auth", "true"); Session session = Session.getDefaultInstance(props); session.setDebug(true); MimeMessage msg = new MimeMessage(session); try { msg.setFrom(new InternetAddress(from)); msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to));//發(fā)送 msg.setSubject("我的測試...........");//郵件主題 msg.setText("測試內容。。。。。。。");//郵件內容 msg.saveChanges(); Transport transport = session.getTransport("smtp"); transport.connect(host, userName, pwd);//郵件服務器驗證 transport.sendMessage(msg, msg.getRecipients(Message.RecipientType.TO)); System.out.println("send ok..........................."); } catch (AddressException e) { e.printStackTrace(); } catch (MessagingException e) { e.printStackTrace(); } } /** * receive mail */ public static void receiveMail() { String host = "pop3.sina點抗 "; String userName = "xingui5624"; String passWord = "******"; Properties props = new Properties(); Session session = Session.getDefaultInstance(props); session.setDebug(true); try { System.out.println("receive..............................."); Store store = session.getStore("pop3"); store.connect(host, userName,passWord);//驗證 Folder folder = store.getFolder("INBOX");//取得收件文件夾 folder.open(Folder.READ_WRITE); Message msg[] = folder.getMessages(); System.out.println("郵件個數:" + msg.length); for(int i=0; imsg.length; i++) { Message message = msg[i]; Address address[] = message.getFrom(); StringBuffer from = new StringBuffer(); /** * 此for循環(huán)是我項目測試用的 */ for(int j=0; jaddress.length; j++) { if (j 0) from.append(";"); from.append(address[j].toString()); } System.out.println(message.getMessageNumber()); System.out.println("來自:" + from.toString()); System.out.println("大小:" + message.getSize()); System.out.println("主題:" + message.getSubject()); System.out.println("時間::" + message.getSentDate()); System.out.println("==================================================="); } folder.close(true);//設置關閉 store.close(); System.out.println("receive over............................"); } catch (NoSuchProviderException e) { e.printStackTrace(); } catch (MessagingException e) { e.printStackTrace(); } } /** * delete mail */ public static void deleteMail() { String host = "pop3.sina點抗 "; String userName = "xingui5624"; String passWord = "******"; Properties props = new Properties(); //Properties props = System.getProperties();這種方法創(chuàng)建 Porperties 同上 Session session = Session.getDefaultInstance(props); session.setDebug(true); try { System.out.println("begin delete ..........."); Store store = session.getStore("pop3"); store.connect(host, userName, passWord);//驗證郵箱 Folder folder = store.getFolder("INBOX"); folder.open(Folder.READ_WRITE);//設置我讀寫方式打開 int countOfAll = folder.getMessageCount();//取得郵件個數 int unReadCount = folder.getUnreadMessageCount();//已讀個數 int newOfCount = folder.getNewMessageCount();//未讀個數 System.out.println("總個數:" +countOfAll); System.out.println("已讀個數:" +unReadCount); System.out.println("未讀個數:" +newOfCount); for(int i=1; i=countOfAll; i++) { Message message = folder.getMessage(i); message.setFlag(Flags.Flag.DELETED, true);//設置已刪除狀態(tài)為true if(message.isSet(Flags.Flag.DELETED)) System.out.println("已經刪除第"+i+"郵件。。。。。。。。。"); } folder.close(true); store.close(); System.out.println("delete ok................................."); } catch (NoSuchProviderException e) { e.printStackTrace(); } catch (MessagingException e) { e.printStackTrace(); } } /** * reply mail */ public static void replyMail() { //test } } 注意:此實現要求郵箱都支持pop3和smtp協議?,F在老的網易郵箱都支持(2006年以前注冊的),所以的sina的 qq的都可以,雅虎的部分支持,具體的可以在網上搜下把。 ============================================================================== 還有一種辦法,也是我以前用到的。 其實最簡單的發(fā)郵件方式是用Apache的Common組件中的Email組件,封裝得很不錯。 特簡單。首先從Sun的網站上下載JavaMail框架實現,最新的版本是1.4.1。然后是JavaBeans Activation Framework,最新版本1.1.1,JavaMail需要這個框架。不過如果JDK是1.6的話就不用下了。1.6已經包括了JavaBeans Activation Framework。 最后從 下載最新的Common Email,版本1.1。 首先在Eclipse中建立一個新的Java工程,然后把JavaMail和Common Email解壓縮,在工程中添加解壓縮出來的所有Jar的引用。 代碼: package org.fourpane.mail; import org.apache點抗 mons.mail.EmailException; import org.apache點抗 mons.mail.HtmlEmail; public class Mail { public static void main(String[] args) { //SimpleEmail email = new SimpleEmail(); HtmlEmail email = new HtmlEmail(); email.setHostName("smtp.163點抗 ");//郵件服務器 email.setAuthentication("xingui5624", "******");//smtp認證的用戶名和密碼 try { email.addTo("xingui5624@163點抗 ");//收信者 email.setFrom("xingui5624@126點抗 ", "******");//發(fā)信者 email.setSubject("xingui5624的測試郵件");//標題 email.setCharset("UTF-8");//編碼格式 email.setMsg("這是一封xingui5624的測試郵件");//內容 email.send();//發(fā)送 System.out.println("send ok.........."); } catch (EmailException e) { e.printStackTrace(); } } } 【如果發(fā)送不成功,可能是你的jar包問題,javamail 的jar可能和jdk1.5以上的j2ee的jar沖突。還有就是可能你的郵箱不支持pop3和smtp協議?!?/p>

用java寫一個郵件發(fā)送代碼

public boolean mainto()

{

boolean flag = true;

//建立郵件會話

Properties pro = new Properties();

pro.put("mail.smtp.host","smtp.qq點抗 ");//存儲發(fā)送郵件的服務器

pro.put("mail.smtp.auth","true"); //通過服務器驗證

Session s =Session.getInstance(pro); //根據屬性新建一個郵件會話

//s.setDebug(true);

//由郵件會話新建一個消息對象

MimeMessage message = new MimeMessage(s);

//設置郵件

InternetAddress fromAddr = null;

InternetAddress toAddr = null;

try

{

fromAddr = new InternetAddress(451144426+"@qq點抗 "); //郵件發(fā)送地址

message.setFrom(fromAddr); //設置發(fā)送地址

toAddr = new InternetAddress("12345367@qq點抗 "); //郵件接收地址

message.setRecipient(Message.RecipientType.TO, toAddr); //設置接收地址

message.setSubject(title); //設置郵件標題

message.setText(content); //設置郵件正文

message.setSentDate(new Date()); //設置郵件日期

message.saveChanges(); //保存郵件更改信息

Transport transport = s.getTransport("smtp");

transport.connect("smtp.qq點抗 ", "451144426", "密碼"); //服務器地址,郵箱賬號,郵箱密碼

transport.sendMessage(message, message.getAllRecipients()); //發(fā)送郵件

transport.close();//關閉

}

catch (Exception e)

{

e.printStackTrace();

flag = false;//發(fā)送失敗

}

return flag;

}

這是一個javaMail的郵件發(fā)送代碼,需要一個mail.jar

當前名稱:Java代碼模擬郵箱頁面 用java開發(fā)的郵箱系統
文章網址:http://www.muchs.cn/article32/ddihpsc.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站設計公司、手機網站建設、軟件開發(fā)、自適應網站、用戶體驗、

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

外貿網站制作