2012-01-31
Matlab/Octaveからメールを送る
Mac, Linux, Python, Matlab, Octave
Matlabにはsendmailというコマンドがあって,Matlabからメールを送信することができる.
しかし,Octaveにこの機能は無い.
なのでPython + Gmail + systemコマンドを使ってつくることにする.
Windowsじゃ使えないけどね.
Pythonを使ったメール送信 via Gmail
gmailsend.py, send_notify.py, & mail_notify.m
解凍後,send_notify.pyの50行目
sg = sendGmail('utf-8', subject, body, 'xxx@gmail.com', to_addr, 'xxx@gmail.com', 'xxxxxxx')
を
- xxx@gmail.com → 自分のGmailアドレス,もしくは別途設定済みの送信アドレス
- xxx@gmail.com → Gmailアカウントのユーザ名
- xxxxxxx → Gmailアカウントのパスワード
という感じに書き換える.
これらの解説は,
にあります.
gmailsend.pyとsend_notify.pyを適当なフォルダに移動(これ以降の例だと,~/scripts/notify_py).
メールを送信するMatlab/Octaveスクリプト
mail_notify.mを呼び出すことでメールを送信する.
function status = mail_notify(ads, sbj, body) input = ''; if nargin > 0 input = sprintf('%s "%s"', input, ads); end if nargin > 1 input = sprintf('%s "%s"', input, sbj); end if nargin > 2 input = sprintf('%s "%s"', input, body); end cmd = sprintf('python ~/scripts/notify_py/send_notify.py %s', input); [output status] = system(cmd); disp(status)
使い方は,
>> mail_notify_py('xxx@xxx.xx', 'matlab/octave', 'scripts finished');
実行すると
scripts finished
From hostname.com
/dev/pts/12
/hoge/users/dir1/dir2
01/31/12-13:19:10
といった感じのメールがくる.
トラックバック - http://d.hatena.ne.jp/hgshrs/20120131/1328000654
リンク元
- 225 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCQQFjAA&url=http://d.hatena.ne.jp/hgshrs/20110727/1311762818&ei=T14pT7jqBeeNmQXRhN3FAw&usg=AFQjCNESz4vjz_vGTBmvstUGqH5PdeOnFg&sig2=DmrsUiCCBxqtk1BZLfsCMg
- 115 http://weble.org/2012/02/02/mac-os-x-lion-install-macports
- 108 http://www.google.co.jp/url?sa=t&rct=j&q=macports lion インストール&source=web&cd=1&ved=0CCUQFjAA&url=http://d.hatena.ne.jp/hgshrs/20110728/1311842540&ei=QfwoT7bENKShiQKyhfmhCg&usg=AFQjCNEdTVu47EVf
- 98 http://www.google.co.jp/url?sa=t&rct=j&q=macports インストール lion&source=web&cd=1&ved=0CCQQFjAA&url=http://d.hatena.ne.jp/hgshrs/20110728/1311842540&ei=e8UnT4zxFYPBiQeTwOjbAg&usg=AFQjCNEdTVu47EVf
- 95 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CCoQFjAB&url=http://d.hatena.ne.jp/hgshrs/20110728/1311842540&ei=BgdAT72nHaq6iQef1uzEBA&usg=AFQjCNEdTVu47EVfgOvVe75MgpF7BCR1MA&sig2=61BbGzUdMWNHjbXu7T9hlQ
- 84 https://www.google.co.jp/
- 70 http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?Mac
- 61 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CEIQFjAC&url=http://d.hatena.ne.jp/hgshrs/20110727/1311762818&ei=UCQ3T8f3OaT10gH-u7HGAg&usg=AFQjCNESz4vjz_vGTBmvstUGqH5PdeOnFg&sig2=ymFJkz53n4pHyRfK6jg7-g
- 52 http://www.google.co.jp/url?sa=t&rct=j&q=lion macports インストール&source=web&cd=1&ved=0CCYQFjAA&url=http://d.hatena.ne.jp/hgshrs/20110728/1311842540&ei=p7sqT528Eo7umAXWxLnXDw&usg=AFQjCNEdTVu47EVf
- 52 http://www.google.co.jp/url?sa=t&rct=j&q=macfusion lion&source=web&cd=1&ved=0CCUQFjAA&url=http://d.hatena.ne.jp/hgshrs/20110724/1311482932&ei=9xsqT82cJ7CVmQXjj63iDw&usg=AFQjCNEcUEQNQWcl2bwmO52rszDrgR1FgQ