Outlookの既存アカウントを使って、WSH(JScript)でメールが送れるかテストしてみました。
結果、Outlookが起動した状態だと、送信OKで、起動していないと、送信できないという意味不明な結果になりました。
試したコードは以下の通り。
//------------------------------------------------------------------------------ // メールを送信するスクリプト // 実行には、Outlook が必要です。 //------------------------------------------------------------------------------ // 以下を書き換える var mail_to = "hoge@example.com"; var subject = "test"; var body = "test test test!"; //------------------------------------------------------------------------------ // メールの送信処理 var outlook = new ActiveXObject("Outlook.Application"); var mail = outlook.CreateItem(0); mail.To = mail_to; mail.Subject = subject; mail.Body = body; mail.Send(); // ←この動作が微妙 //------------------------------------------------------------------------------
Outlook使うより、Gmail使った方がエレガントという結論です。