這個(gè)是完全可以的,可以用web或者swing作為前臺 然后可以調(diào)用java的mail包進(jìn)行發(fā)送 如果想收的話 建議自己架設(shè)郵件服務(wù)器 阿帕奇有提供的免費(fèi)郵件服務(wù)器的一個(gè)service 代碼 自己架設(shè)一個(gè) 想怎么用就怎么用
創(chuàng)新互聯(lián)是專業(yè)的秭歸網(wǎng)站建設(shè)公司,秭歸接單;提供做網(wǎng)站、網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行秭歸網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
界面自己寫一下就可以了,把相關(guān)的參數(shù)傳進(jìn)去就可以了。 這個(gè)是我以前寫的。用的javamail。 有main方法,測試一下自己的郵件,應(yīng)該沒問題的。希望可以幫到你。注意導(dǎo)入你需要的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點(diǎn)抗 ";//郵件服務(wù)器 String from = "xingui5624@sina點(diǎn)抗 ";//發(fā)件人地址 String to = "ilovenumen@vip.sina點(diǎn)抗 ";//接受地址(必須支持pop3協(xié)議) 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("測試內(nèi)容。。。。。。。");//郵件內(nèi)容 msg.saveChanges(); Transport transport = session.getTransport("smtp"); transport.connect(host, userName, pwd);//郵件服務(wù)器驗(yàn)證 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點(diǎn)抗 "; 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);//驗(yàn)證 Folder folder = store.getFolder("INBOX");//取得收件文件夾 folder.open(Folder.READ_WRITE); Message msg[] = folder.getMessages(); System.out.println("郵件個(gè)數(shù):" + msg.length); for(int i=0; imsg.length; i++) { Message message = msg[i]; Address address[] = message.getFrom(); StringBuffer from = new StringBuffer(); /** * 此for循環(huán)是我項(xiàng)目測試用的 */ 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("時(shí)間::" + message.getSentDate()); System.out.println("==================================================="); } folder.close(true);//設(shè)置關(guān)閉 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點(diǎn)抗 "; 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);//驗(yàn)證郵箱 Folder folder = store.getFolder("INBOX"); folder.open(Folder.READ_WRITE);//設(shè)置我讀寫方式打開 int countOfAll = folder.getMessageCount();//取得郵件個(gè)數(shù) int unReadCount = folder.getUnreadMessageCount();//已讀個(gè)數(shù) int newOfCount = folder.getNewMessageCount();//未讀個(gè)數(shù) System.out.println("總個(gè)數(shù):" +countOfAll); System.out.println("已讀個(gè)數(shù):" +unReadCount); System.out.println("未讀個(gè)數(shù):" +newOfCount); for(int i=1; i=countOfAll; i++) { Message message = folder.getMessage(i); message.setFlag(Flags.Flag.DELETED, true);//設(shè)置已刪除狀態(tài)為true if(message.isSet(Flags.Flag.DELETED)) System.out.println("已經(jīng)刪除第"+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 } } 注意:此實(shí)現(xiàn)要求郵箱都支持pop3和smtp協(xié)議。現(xiàn)在老的網(wǎng)易郵箱都支持(2006年以前注冊的),所以的sina的 qq的都可以,雅虎的部分支持,具體的可以在網(wǎng)上搜下把。 ============================================================================== 還有一種辦法,也是我以前用到的。 其實(shí)最簡單的發(fā)郵件方式是用Apache的Common組件中的Email組件,封裝得很不錯(cuò)。 特簡單。首先從Sun的網(wǎng)站上下載JavaMail框架實(shí)現(xiàn),最新的版本是1.4.1。然后是JavaBeans Activation Framework,最新版本1.1.1,JavaMail需要這個(gè)框架。不過如果JDK是1.6的話就不用下了。1.6已經(jīng)包括了JavaBeans Activation Framework。 最后從 下載最新的Common Email,版本1.1。 首先在Eclipse中建立一個(gè)新的Java工程,然后把JavaMail和Common Email解壓縮,在工程中添加解壓縮出來的所有Jar的引用。 代碼: package org.fourpane.mail; import org.apache點(diǎn)抗 mons.mail.EmailException; import org.apache點(diǎn)抗 mons.mail.HtmlEmail; public class Mail { public static void main(String[] args) { //SimpleEmail email = new SimpleEmail(); HtmlEmail email = new HtmlEmail(); email.setHostName("smtp.163點(diǎn)抗 ");//郵件服務(wù)器 email.setAuthentication("xingui5624", "******");//smtp認(rèn)證的用戶名和密碼 try { email.addTo("xingui5624@163點(diǎn)抗 ");//收信者 email.setFrom("xingui5624@126點(diǎn)抗 ", "******");//發(fā)信者 email.setSubject("xingui5624的測試郵件");//標(biāo)題 email.setCharset("UTF-8");//編碼格式 email.setMsg("這是一封xingui5624的測試郵件");//內(nèi)容 email.send();//發(fā)送 System.out.println("send ok.........."); } catch (EmailException e) { e.printStackTrace(); } } } 【如果發(fā)送不成功,可能是你的jar包問題,javamail 的jar可能和jdk1.5以上的j2ee的jar沖突。還有就是可能你的郵箱不支持pop3和smtp協(xié)議。】
public boolean mainto()
{
boolean flag = true;
//建立郵件會話
Properties pro = new Properties();
pro.put("mail.smtp.host","smtp.qq點(diǎn)抗 ");//存儲發(fā)送郵件的服務(wù)器
pro.put("mail.smtp.auth","true"); //通過服務(wù)器驗(yàn)證
Session s =Session.getInstance(pro); //根據(jù)屬性新建一個(gè)郵件會話
//s.setDebug(true);
//由郵件會話新建一個(gè)消息對象
MimeMessage message = new MimeMessage(s);
//設(shè)置郵件
InternetAddress fromAddr = null;
InternetAddress toAddr = null;
try
{
fromAddr = new InternetAddress(451144426+"@qq點(diǎn)抗 "); //郵件發(fā)送地址
message.setFrom(fromAddr); //設(shè)置發(fā)送地址
toAddr = new InternetAddress("12345367@qq點(diǎn)抗 "); //郵件接收地址
message.setRecipient(Message.RecipientType.TO, toAddr); //設(shè)置接收地址
message.setSubject(title); //設(shè)置郵件標(biāo)題
message.setText(content); //設(shè)置郵件正文
message.setSentDate(new Date()); //設(shè)置郵件日期
message.saveChanges(); //保存郵件更改信息
Transport transport = s.getTransport("smtp");
transport.connect("smtp.qq點(diǎn)抗 ", "451144426", "密碼"); //服務(wù)器地址,郵箱賬號,郵箱密碼
transport.sendMessage(message, message.getAllRecipients()); //發(fā)送郵件
transport.close();//關(guān)閉
}
catch (Exception e)
{
e.printStackTrace();
flag = false;//發(fā)送失敗
}
return flag;
}
這是一個(gè)javaMail的郵件發(fā)送代碼,需要一個(gè)mail.jar