簡単なデイリービルドを組んでみる その4

本当なら次のステップは回帰テストなんだろうけど、自動テストがないのでテストは省略。ビルドの結果をメールすることにする。
メールを送信するにはCDOを使う。これはWSHファイルを別に作って、バッチファイルから呼び出すことにする。

Set oMsg = CreateObject("CDO.Message")

oMsg.From = "from@email"
oMsg.To = "to@email"
oMsg.Subject = "デイリービルド結果"
oMsg.TextBody = "デイリービルドが完了しました。" & vbCrLf & Now

oMsg.Send

まずは、こんな感じで。
次にSMTPサーバーは別にあるので、これの指定を入れる。SMTPサーバーを指定するときには、サーバー名とポートを指定する。

oMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
oMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp_server"
oMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
oMsg.Configuration.Fields.Update

あとはビルドログも見たいので、添付ファイルに追加する。

oMsg.AddAttachment "C:\hoge\build.log"

全部あわせてWSHファイルとして名前をつけて保存する。

Set oMsg = CreateObject("CDO.Message")

oMsg.From = "from@email"
oMsg.To = "to@email"
oMsg.Subject = "デイリービルド結果"
oMsg.TextBody = "デイリービルドが完了しました。" & vbCrLf & Now
oMsg.AddAttachment "C:\hoge\build.log"

oMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
oMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp_server"
oMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
oMsg.Configuration.Fields.Update

oMsg.Send

あとはバッチファイルの中に、このWSHファイルの呼び出しを入れておく。

cscript sendmail.vbs