DOBON.NET DOBON.NETプログラミング掲示板過去ログ

SMTP認証について

  • 題名: SMTP認証について
  • 著者: dai
  • 日時: 2007/04/09 19:15:42
  • ID: 19472
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
環境/言語:[Framework1.1]
分類:[.NET]

Framework1.1でSystem.Web.Mailを使ってメール送信をすると、
outlookで送受信直後であれば、うまくいきますが、
それ以外で、たとえばPC起動直後などでは
「CDO.Message' オブジェクトにアクセスできませんでした」とはじかれます。
System.Web.Mail.Smpt.Send(strFrom,strTo,strSubject,strNody)
ということで、IDもPasswordもなんなもない。どうなってるんかと、調べてみると

Visual Studio 2005のFrameworkのバージョン2.0であれば、
SMTP認証で、メールを送信すれば
XXX.Credentials = New System.Net.NetworkCredential("user", "pass")
することで、上記のトラブは防げるのはないかという結論に至りましたが。
どうなんでしょうか。VB6にどっぷりとつかってきたので、手探り状態です。

意味不明のところがあれば、補足してまた書き込みますので、よろしくお願いします。

追伸
前に、質問1、質問2と2つの質問を同時書き込みしてしまい、みなさんのご返答が
なく、1投稿1質問との指摘をうけたので、マルチポストではないので、ご容赦ください。
> SMTP認証で、メールを送信すれば
> XXX.Credentials = New System.Net.NetworkCredential("user", "pass")
> することで、上記のトラブは防げるのはないかという結論に至りましたが。
> どうなんでしょうか。

たぶん防げないと思います。

SMTP 認証が必要なのであれば、直前に outlook でメール送受信をしたことによって動作に違いが現れたりはしないはずです。

> outlookで送受信直後であれば、うまくいきますが、

ということはおそらく、

POP before SMTP
http://search.live.com/results.aspx?q=POP+before+SMTP&FORM=OPNSCH

が必要なんではないかと思います。

> VB6にどっぷりとつかってきたので、手探り状態です。

言語関係ないでしょ。
SMTP 周りの認証方式に関するお勉強をすればいいんでないかと。

DOBON.NET | プログラミング道 | プログラミング掲示板