Java寄送電子郵件-使用gmail帳號

JavaMail是個歷史悠久的寄送電子郵件Email套件,由Sun公司所開發(Oracle),因為電子郵件數年來並沒有多大的改變,所以一直都是十分方便的一個套件,使用方法可參考Java程式Mail、EDM(電子型錄)寄送這篇。

而現在有了另一個framework,是由Apache組職所提供的開放原始碼套件Apache Commons email,使用上更為簡單,而且支援度也很高,像是gmail要使用javamail來寄送,就需要設定繁雜的Sectury項目,而Apache commons email就顯的簡單許多,底下的範例就是使用gmail的smtp.gmail.com來當SMTP服務寄送信件的,我把它應用在之前的留言板,當有人留言時,就可以馬上接到信件的通知。

留言板存檔後寄信

更多內容 Java寄送電子郵件-使用gmail帳號


JApplet與Web Server做溝通

Applet除非是內部或自己使用時,可以直接使用JDBC來連接資料庫,而一般對外開放的服務如果讓Applet直接連接到資料庫,需要開port讓Clinet 的Applet來使用,在安全性上相對的十分危險。

此時可以利用一個中繼的Sokcet Server或是Web Server來當與資料庫連接的proxy代理服務器,如此Apllet只要連接Web Server,對Server提出需求,而Server會依需求與資料庫做溝通,並回傳Applet要求之資料,如此可以做成多層式的架構來解決Applet資料取得之問題。

AppletWeb1.jpg

範例設計上有一個輸入框JTextField可以輸入要傳給Server的資料內容,而下方的JTextArea是承接從Server回傳的資料內容,按鈕則可進行動作Action。

更多內容 JApplet與Web Server做溝通


Google應用服務-Mail Server的設定

繼上一篇Google應用服務申請介紹-使用自己網域的Mail Server都設定好後,再來設定MX指向Google的服務,如此Mail就可以正式使用了,還可以使用POP3、SMTP及IMAP服務。

1.開立帳號可以至使用者與權限tab裡設定及建立

開立帳號

2.設定mail的使用需要設定DNS 的MX

服務設定裡選定電子郵件,然後到數第三列那裡有一個啟動電子郵件 指示如何啟動電子郵件

擇變您的MX記錄

更多內容 Google應用服務-Mail Server的設定

Google應用服務申請介紹-使用自己網域的Mail Server

Google賣Gmail等服務給企業已經行之多年,像pixnet就是使用Google的應用服務,其實一般的小企業或是政府單位、學校等,都可以申請免費使用,不過小企業在使用上是有些限制的,像信箱就只能開立五十組,對人數不多的公司應該很夠用了,其它像是行事曆、Google文件、協作平台、行動服務等也都在服務範圍。

不需要自己架設主機,省去管理的麻煩,還能處理煩人的垃圾郵件,又不用浪費電錢等等,實在想不出來有什麼不使用此項服務的理由。

底下是申請的大概方式有興趣的可以看完後再去申請,不過有一個前提就是需要有DNS的管理管限,也就是這個網域是可以自己設定,需要設定MX CNAME等,申請網址:企業電子郵件、日曆、文件以及內部網站 - Google 應用服務企業版

Google提供的申請流程表

Google提供的申請流程表

更多內容 Google應用服務申請介紹-使用自己網域的Mail Server

[Java]SiteMap Creater-簡單的SiteMap建立程式

SiteMapCreater主要的功能在自動產生SiteMap.xml,只需要在資料庫表格裡建立所要產生的SiteMap網址等資訊就可以執行它來自動產生需要的SiteMap而提交給Google或yahoo等搜尋引擎。

這個程式主要是獨立作業的,可以利用windows或是linux的排程來執行jar run就可以了,這樣子可以減少對伺服器的負擔。

程式的作法是從資料庫取得資料,再把資料加上xml需要的字串,然後最後輸出成檔案就可以了,中間有些需要注意的地方,像是筆數不可太多,此程式設定4000筆會換一個檔案名稱,還有檔案也不可超過太大,8mb以下或更小。

執行後會得到以下檔案,一個index的Sitemap.xml及實際的內容的Info0.xml,另外還需要一個xsl來當讀取樣版的準則,向搜尋引擎只需要提交Sitemap.xml這個檔案就可以了,程式還會自動把所有檔案變成一個zip檔,google可以提交zip檔案做為SiteMap,不過此部份並未成功,有興趣的朋友可以再加以改進。

SiteMap1.png

更多內容 [Java]SiteMap Creater-簡單的SiteMap建立程式