Tommy 碎碎念

Tommy Wu's blog

« 上一篇 | 下一篇 »

使用 sendxmpp 來取代 MSN 通知的功能
post by tommy @ 16 三月, 2015 14:37

雖然說 MS 幾年前就說要關閉 MSN 即時通訊的服務, 不過, 相關的伺服器仍持續的運作, 直到這個月的 12 號開始, 所有的伺服器都不接受 MSNP24 以下的協定了, 也就是目前幾乎所有的 MSN 即時通訊的客戶端程式都無法正常運作了 (剩下 skype 可以, 還有修改過的 WLM 2012 也可以, 不過... 過些時候, 應該除了 skype 之外, 其他的可能都不能用了). 因為一直以來, 都是利用 MSN 即時通訊來發送通知, 現在.... 真的停用了, 只能想別的辦法來取代了.

找了一下, 發現透過 XMPP 的方式, 可以用來傳送 google talk (雖然官方的 Windows client 已經不能用了, 不過仍有手機或網頁版的程式) 或 facebook messenger 的訊息.

以這兩種來看, 由於 google 帳號取後較為容易, 所以... 就決定先用 google talk 了 (其實用相同的程式兩者都可以使用).

目前使用的是 sendxmpp 這個軟體. 在 Debian 裡頭, 版本仍是 1.23 的版本, 建議自己抓 1.24 回來用, 比較沒問題. 先準備一個帳號的設定檔如下:

username: YOUR_GOOGLE_ID
jserver: talk.google.com
password: YOUR_PASSWORD
component: gmail.com

把 username 設成要發送的 google 帳號, password 設成密碼 (如果有用 authenticator 的話, 要記得產生一組新的密碼給 sendxmpp 使用). 然後在 gmail 裡頭, 把要通知的人加到即時通訊的聮絡人清單裡頭). 

如果上頭那個設定檔檔名是 gtalk.rc 的話, 就使用下面的指令就能把訊息送給指定的收件人了:

echo "test im" | sendxmpp -t -f gtalk.rc someone@gmail.com

也可以透過檔案來處理, 如:

sendxmpp -t -f gtalk.rc -m message.txt someone@gmail.com

如果有多個收件人, 可以一次都寫在後面 (用空白區隔) 就可以.

PS. 如果是使用 1.23 的版本, 那個設定檔的格式不太一樣, 而且有些參數寫在裡頭沒有用, 一定要寫在指令上, 所以... 建議直接用 1.24 的版本吧.
Del.icio.us Furl HEMiDEMi Technorati MyShare
迴響
暱稱:
標題:
個人網頁:
電子郵件:
authimage

迴響

  

Bad Behavior 已經阻擋了 90 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS