當前位置:名人名言大全網 - 端午節短信 - 用java編寫的郵件發送器

用java編寫的郵件發送器

自己寫接口就行了,傳入相關參數就行了。我以前寫過這個。使用javamail。有壹個主要的方法,測試您的電子郵件應該沒有問題。希望能幫到妳。註意導入您需要的javamail.jar包-。導入Java . util . properties;導入javax . mail . address;導入javax . mail . flags;導入javax . mail . folder;導入javax . mail . message;import javax . mail . messaging exception;import javax . mail . nosuchproviderexception;導入javax . mail . session;導入javax . mail . store;導入javax . mail . transport;導入javax . mail . internet . address exception;導入javax . mail . internet . internet address;導入javax . mail . internet . mime message;public class TestMail { public static void main(String【】args){//TestMail . sendmail();//testmail . receive mail();testmail . delete mail();} /** *發送郵件*/public static void sendMail(){ String host =“SMTP . Sina . com“;//郵件服務器string from =“xingui 5624 @ Sina . com“;//發件人地址string to =“I love numen @ VIP . Sina . com“;//接受地址(必須支持pop3協議)String userName =“xingui 5624“;//發件人的電子郵件名稱string pwd =“* * * * *”;//發件人的電子郵件密碼Propels = new properties();props . put(“mail . SMTP . host”,主機);props . put(“mail . SMTP . auth“,“true“);session session = session . getdefaultinstance(props);session . set debug(true);MimeMessage msg =新的MimeMessage(會話);請嘗試{ msg . set from(new internet address(from));msg.addRecipient(消息。RecipientType.TO,new internet address(TO));//發送msg.setSubject(“我的測試。。。。。。。“);//電子郵件主題msg.setText(“測試內容。。。。。。。");//消息內容msg . save changes();transport transport = session . get transport(“SMTP“);transport.connect(主機、用戶名、密碼);//郵件服務器驗證transport . sendmessage(msg,msg . get recipients(message . recipient type . to));System.out.println(“發送成功。。。。。。。。。。。。。。。。“);} catch(address exception e){ e . printstacktrace();} catch(messaging exception e){ e . printstacktrace();} } /** *接收郵件*/public static void receive mail(){ String host =“pop 3 . Sina . com“;string userName =“xingui 5624“;string passWord =“* * * * * * *“;Properties props = new Properties();session session = session . getdefaultinstance(props);session . set debug(true);嘗試{ system . out . println(“receive.。。。。。。。。。。。。。。。。。。。。。。。。。。。。“);store store = session . getstore(“pop 3“);store.connect(主機、用戶名、密碼);//驗證folder folder = store . get folder(“inbox“);//獲取接收文件夾Folder . open(Folder。READ _ WRITE);message msg【】= folder . get messages();System.out.println(“消息數:“+msg . length“);for(int I = 0;我& ltmsg .長度;i++){ Message Message = msg【I】;address address【】= message . get from();string buffer from = new string buffer();/* * *此for循環用於我的項目測試*/for(int j = 0;j & lt地址。長度;j++){ if(j & gt;0)from . append“;“);from.append(地址【j】。toString());} system . out . println(message . getmessagenumber());system . out . println(“from:“+from . tostring());system . out . println(“size:“+message . getsize());system . out . println(“subject:“+message . get subject());system . out . println(“time::“+message . getsendate());system . out . println(“= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =“;} folder . close(true);//設置為close store . close();System.out.println(“接收結束。。。。。。。。。。。。。。。。。。。。。。。。。。。“);} catch(NoSuchProviderException e){ e . printstacktrace();} catch(messaging exception e){ e . printstacktrace();} }/* * * delete mail */public static void delete mail(){ String host =“pop 3 . Sina . com“;string userName =“xingui 5624“;string passWord =“* * * * * * *“;Properties props = new Properties();//Properties props = system . get Properties();此方法創建了如上屬性:會話會話=會話。getDefaultInstance(props);session . set debug(true);請嘗試{ system . out . println(“begin delete。。。。。。。“);store store = session . getstore(“pop 3“);store.connect(主機、用戶名、密碼);//驗證郵箱文件夾= store . getfolder(“inbox“);folder.open(文件夾。READ _ WRITE);//將我的讀寫模式設置為open int count of all = folder。getmessagecount();//獲取int read Count = folder . getunreadmessagecount()中的消息數;//讀取number int newofcount = folder。getnewmessagecount();//未讀號碼System.out.println(“總號碼:“+countOfAll”;system . out . println(“number read:“+un read count“);System.out.println(“未讀號碼:“+new of count“);for(int I = 1;我& lt= countOfAlli++){ Message Message = folder . getmessage(I);message.setFlag(標誌。Flag.DELETED,true);//將已刪除狀態設置為true if(消息。isset(標誌。旗幟。已刪除)系統。out . println(“+I+”消息已被刪除。。。。。。。。。");} folder . close(true);store . close();System.out.println(“刪除成功。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。);} catch(NoSuchProviderException e){ e . printstacktrace();} catch(messaging exception e){ e . printstacktrace();} }/* * * reply mail */public static void reply mail(){//test } }註意:此實現要求所有郵箱都支持pop3和smtp協議。現在所有的舊網易郵箱都支持(2006年以前註冊的),所以新浪的qq都可以支持,雅虎的壹些支持可以在網上找到。= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =事實上,發送電子郵件最簡單的方法是使用Apache的通用組件中的電子郵件組件,該組件封裝得很好。很簡單。首先,從Sun的網站下載JavaMail框架。最新版本是1.4.1。然後是JavaBeans激活框架,其最新版本為1.1.1。JavaMail需要這個框架。然而,如果JDK是1.6,妳就不必下跌。1.6已經包含了JavaBeans激活框架。最後,從mons.apache.org/email/,下載最新的通用電子郵件版本1.1。首先,在Eclipse中構建壹個新的Java項目,然後解壓縮JavaMail和Common Email,並添加對項目中所有解壓縮的jar的引用。代碼:package rorg . four pane . mail;導入org . Apache . commons . mail . email exception;import org . Apache . commons . mail . html email;public class Mail { public static void main(String【】args){//simple email email = new simple email();html email email = new html email();email . set hostname(“SMTP . 163 . com“);//郵件服務器email . set authentic ation(“xingui 5624“,* * * * * *“);//smtp已驗證的用戶名和密碼try { email . addto(“xingui 5624 @ 163 . com“);//收件人email . set from(“xingui 5624 @ 126 . com“,“* * * * *“;//Sender email . set subject(“xingui 5624測試電子郵件“);//Title email . setcharset(“UTF-8“);//編碼格式email.setMsg(“這是xingui5624的測試電子郵件“);//content email . send();//發送System.out.println(“發送成功。。。。。。“);} catch(email exception e){ e . printstacktrace();}}}如果發送不成功,可能是您的jar包有問題,javamail的jar可能與jdk1.5以上的j2ee的jar沖突。您的郵箱也可能不支持pop3和smtp協議。

尋求收養