2009年9月15日 星期二

Google App Engine 二三事


自從Google佛心來的提供了jvm based的Google App Engine環境後..就一直很想在上面開發點東西,順便紀錄點心得


1.前陣子為了非常瑣碎的人工化抽籤機制,利用了Google Web Toolkit弄了個可以旋轉的生死籤系統...恩..非常多的bug..但是不知為啥沒有很想修


2.2009/09/12 這週末開始著手使用google提供的Big Table,目前提供了JPA與JDO這兩種方式對資料庫作存取,順便整合了提供的jsp與servlet,弄了各簡單的留言板


3.2009/09/15 今天整合了Google Accounts API(http://code.google.com/intl/zh-TW/appengine/docs/java/users/)與web xml設定中之 元素,對url存取進行限制,讓只有該application開發者之google帳號驗證後才可存取


4.2009/09/16 企圖整合JavaMail,不過太累了...delay中


範例如下:


import java.util.Properties;
import javax.mail.AddressException;
import javax.mail.InternetAddress;
import javax.mail.MessagingException;
import javax.mail.MimeMessage;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;

// ...
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);

String msgBody = "...";

try {
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("admin@example.com"));
msg.addRecipient(Message.RecipientType.TO,
new InternetAddress("user@example.com"));
msg.setSubject("Your Example.com account has been activated");
msg.setText(msgBody);
Transport.send(msg);

} catch (AddressException e) {
// ...
} catch (MessagingException e) {
// ...
}




補充:Google可以使用JavaMail來處理郵件發送,有下列事項要注意:
1.限制是只能使用Gmail帳號
2.不用指定SMTP server
3.附件檔案限制為1MB
4.加簽之mail測試過再補上


2009/09/27
Strurs 2 on GAE

沒有留言: