- 2006-01-25 (水) 12:16
- 未分類
ブログにコメントが来たら携帯のメールにそれを伝えるシステムを作りたくて、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");
}
}
某所にコードが転がっていました。ごっつぁんです。自分の環境では外部のドメインに送信できませんでした。踏み台にされないように外部への送信を中継せずに、内部からの送信しか許可していない場合も多いでしょう。そのときはメールサーバー側をいじくって転送するしかないと思います。
- Newer: Moblogの不具合
- Older: モブログのテスト

