2009年10月20日 星期二

Microsoft SMS Sender

此部份與開會的ppt內容相同,
1.建立Dial-up Network連線
(在wm5中可設定,但wm6中無此功能,一般手機可以不用設定)

2.在PC的控制台=>電話和數據機選項中新增撥號連線(除了區碼外可以不用填)


3.連接上藍牙接收器=>點選數據機=>新增後會去搜尋藍牙手機作為數據機使用



4.開啟Microsoft SMS Sender,選擇藍牙數據機,填寫完畢按下SEND即可送出


====================================================
使用命令列

从 Windows 命令提示符下,转到 SMS Sender 安装文件夹(通常为 C:\Program Files\Microsoft SMS Sender)并使用适当的选项运行 smssender.exe。应用程序将使用发送上一个消息最后所使用的设备,这样可以使某些发送阶段自动进行。

使用方法:
smssender.exe [[/i] /p: /m:"" [/u] [/l]] [/?]
/i 电话号码用国际格式表示。
/p: 电话号码(仅数值)。
/m:"" 键入的消息在引号以内。
/u 消息按 UCS-2 编码。默认情况下使用 GSM 字母
表。
/l 记录已发送的消息。
/? 显示此帮助。


測試程式


====================================================

問題與解決方法:在使用命令列時,有些電腦可能會遇到找不到DEVICE的問題,此時要回到圖形化介面=>Option中將Logging勾選,然後發送一次簡訊後即可正常使用命令列。

本週進度

這個禮拜的進度是測試microsoft sms sender 和幫忙哲賢的web service,
而sms基本測試已經完成,
不過由於易付卡購買還沒回應,
所以先暫停.

2009年10月16日 星期五

本週進度

本週的進度是將每個註冊者所喜好的分類商品包成RSS供使用者訂閱,
和有新商品時會發送EMAIL通知,
這個部份已經完成,
而目前主要在修改論文還有測試自動發簡訊的功能.

自動發信

我使用的是JAVAMAIL來達成自動發信的功能,
好處是你只要有一個有提供外部SMTP的信箱,
不用自己架伺服器,
缺點是在發信的時候需要一些時間,
以下我是使用GMAIL為例


try{
String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
Properties props = System.getProperties();
props.setProperty("mail.smtp.host", "smtp.gmail.com"); //設定使用GMAIL的SMTP
props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.port", "465"); //465是GMAIL提供的SMTP PORT
props.setProperty("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.auth", "true");


String username = GMAIL帳號
String password = GMAIL密碼

Session sendMailSession;
Store store;
Transport transport;
sendMailSession = Session.getInstance(props, new Authenticator(){
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username ,password );
}});


// -- Create a new message --
Message msg = new MimeMessage(sendMailSession);

// -- Set the FROM and TO fields --
msg.setFrom(new InternetAddress("寄件者信箱"));
msg.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("收件者信箱",false));
msg.setSubject("標題");
msg.setText("內容");
msg.setSentDate(new Date());
Transport.send(msg);

// system.out.println("Message sent.");



// -- Set the FROM and TO fields --

}
catch(MessagingException m)
{
out.println(m.toString());
}


RSS修改

原本我的RSS是利用開啟一個XML新檔案然後寫入,
但是後來發現這個方法既不夠即時,
而且也會浪費主機空間,
唯一的好處是會有一份XML的備份檔,
不怕資料庫當掉,
而我後來修改成直接頁面PRINT出來,
只要在JSP檔頭加入
response.setHeader("content-type","text/xml;charset=utf-8");
將檔案判斷成XML,
就可以直接利用JSP頁面即時找尋資料供RSS使用.

2009年9月28日 星期一

本週進度

上週因為在忙著準備專題期中的預備工作,
所以進度稍微暫停,
而本週在石作自動發送mail的功能,
原本要自己架一個mail server來實做,
但是搜尋之後發現不只要固定IP,
還要有dns來定位,
所以改變方向利用javamail套件來實做,
目前已經可以發送固定內容的email,
過幾天再來整合資料庫和專題內容.

2009年9月19日 星期六

本週進度

由於之前都在作其他計畫的內容,
所以專題進度稍微停止。
而本週的進度在於修改報告與構想個人化的架構,
目前個人化的部份是暫定使用者於註冊時提供三個喜好分類選項,
而在登入時檢查喜好分類並利用跳出視窗提示,
這部份完成後再考慮e-mail或簡訊自動提醒。