Home > 未分類 > ASP.net で簡単にメールを送る

ASP.net で簡単にメールを送る

ブログにコメントが来たら携帯のメールにそれを伝えるシステムを作りたくて、mt-notifierと格闘していました。sendmailが使えないというのに。ううう(TーT

というわけで、お送りします。ASPでメールを送ろう!のコーナー!?といっても、アイライトさんのページのコードを丸写ししただけ。いまどきホームページに直接メールアドレスを載せると色々厄介ですからね。フォームにしておけば結構便利かも。ってことで、CONTACTページの完成!別に難しくともなんともありませんでした。でも、実際にエントリーアーカイブにPerlのCGIとASP.netのコードを共存させるのはかなり難しそう…

protected void ButtonOK_Click(object sender, EventArgs e)
{
    System.Web.Mail.SmtpMail.SmtpServer = "***";
    System.Web.Mail.SmtpMail.Send(mail.Text, "***@***",
    string.Format("{0}< {1}>", name.Text, mail.Text), mailbody.Text);
    ButtonClear_Click(null, EventArgs.Empty);
}

ASP.net 2.0では「古い仕様だ」と怒られますが、サーバーが1.1なわけでコレは致し方ない。2.0に対応しているなら、インテリセンスさまに従って、新しいクラスを使用したほうがいいかもしれません。また、サーバーによっては先にPOPで認証しておくことが必要かもしれません。POP before SMTPという奴でしょうか?

using (System.Net.Sockets.TcpClient tcp
    = new System.Net.Sockets.TcpClient())
{
    tcp.Connect("***.***.***.***",110);
    using (System.IO.StreamWriter writer
        = new System.IO.StreamWriter(tcp.GetStream()))
    {
        writer.Write("USER ***/r/nPASS ***/r/n"
            + "STAT/r/nQUIT/r/n");
    }
}

某所にコードが転がっていました。ごっつぁんです。自分の環境では外部のドメインに送信できませんでした。踏み台にされないように外部への送信を中継せずに、内部からの送信しか許可していない場合も多いでしょう。そのときはメールサーバー側をいじくって転送するしかないと思います。

Home > 未分類 > ASP.net で簡単にメールを送る

My Friend Feed

http://friendfeed.com/daruyanagi

Google Analyticator

610
 Unique Visitors 
 (1 day) 
Powered By Google Analytics

Return to page top