WebMatrix: Gmail 経由でアラートメールを送る

執筆日時:

Hidetoshi Yanagi(無職) (YanagiHidetoshi) on Twitter に仕掛けておいた Twitter Bot が少しおかしいことに気が付いた。このブログのフィードだけ配信されていない。アプリが吐いたログを見ると、どうやらツイートが長すぎたようだ。修正、修正っと。

で、この問題は解決したのだけど、こういうことはメールでお知らせしてほしいなと思う。WebMatrix/ASP.NET Web Pages では簡単にメールが遅れるので、使わないなんて損だ。

以下は Gmail の SMTP サーバーを利用する場合。最初に WebMail クラスの設定をしておく。

// _AppStart.cshtml

@{ WebMail.SmtpServer="smtp.gmail.com"; WebMail.SmtpPort = 587; WebMail.EnableSsl=true; WebMail.UserName=""; WebMail.From="@gmail.com"; WebMail.Password="***"; }

使い方はこんな感じ。

@{
try
{
(なんかエラーの起こりそうな処理)
}
catch (Exception e)
{
WebMail.Send(
             to: "***@***.**",
             subject: "Error が起こったで!",
             body: e.Message
);
}
}

f:id:daruyanagi:20140308220635p:plain

さっそく ALTER TABLE が失敗したメールが来た /(^o^)\