この間、仕事がてらに展示会に行ってきたんだけど、
最近のWeb界隈ではRPAが流行っているんだね。
Robotic Process Automationの略らしい。
普段のエクセル操作やメール送信とかを自動化させていくことらしい(たぶん)
せっかくだし流行りに乗って自分の作業も自動化に近づけよう。
一日の業務の終わりに、記録として社内ブログに日報書いてるんだけど
意外と見てくれている方が多いことを知ったのです。
なので日報書いたら、そのURLをメールで関係者に送信したいと思ったわけです。
ここでRPA(?)だ!!笑
やることは、
・ブラウザを起動する
・社内ブログにアクセス
・自分のID・Passwordでログイン
・日報の入力フォームにtitleとbodyを入力
・投稿ボタンを押す
・作成されたWebページのURLを取得
・メールソフトを起動する
・関係者にURLを貼り付けてメール送信
毎回自分でページ開いてログインしてなんてやってられない!
NodeJSを使って半自動化するよー!笑
下みたいに2ステップで済ませることにします。
( 1 )テキストファイルに日報の本文(body)を書く
( 2 )nodeを実行
ブラウザで日報を書くところはPuppeteerを使うよ!
メール送信のところはnodemailerを使うよ!
Puppeteerを使うには結構手間がかかるから先に下見て解決しておくと良いかと。。
実際にメールを送信するところは、こんな感じです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
function sendMailto(url, today){ // nodemailerによるメール送信 var mailer = require('nodemailer'); var mail_user= “”; var mail_pswd= "zzz"; var setting = { host: 'mail4.kaisya.co.jp, // <-SMTPのホスト auth: { user: mail_user, pass: mail_pswd, port: '587' } } var _msg = ‘お疲れ様です。本日の作業日報です。\n' + url + '\n\nよろしくお願いいたします。\n\npowered by penTabu' console.log(_msg) var mailOptions = { from: ‘omohikane@gmail.com’, to: ‘aaa@kaisya.co.jp', cc: [‘bbb@kaisya.co.jp’, ‘aaa@kaisya.co.jp', “ccc@kaisya.co.jp”] subject: today + ' 作業日報', text: _msg, }; var smtp = mailer.createTransport('SMTP', setting); smtp.sendMail(mailOptions, function(err, res){ if(err){ console.log(err); }else{ console.log('sent!! ' + res.message); } smtp.close(); }); } |
ブラウザでコネコネするところはブログに書けないみたい(笑)
半端な感じになってちょっと悲しいけどやむなし(´・ω・`)
メールの部分だけ、使ってみてね!(笑)
じゃあね〜〜〜