3

質問は単純すぎますが、それでも短い回答に感謝します。SmtpClientファイルからユーザー名/パスワードを取得したいと思いApp.configます。MSDN/スキーマから、適切なファイル (抜粋) は次のようになることがわかりました。

  <system.net>
    <mailSettings>
      <smtp from="foo@bar.com">
        <network
          host="mail.bar.com"
          port="25"
          userName="foouser"
          password="barpassword"
        />
      </smtp>
    </mailSettings>
  </system.net>

SmtpClientメールとパスワードが XML から適切に取得されるように、状態を初期化するときに呼び出す適切な API を見つけようとしています。

  var client = new SmtpClient( ... ); // how to fetch the servername?
  client.Credentials = new NetworkCredential( ... , ... ); // how to fetch user/pass
  client.Send(message);

servername、をフェッチする適切な/専用の方法はありますかuserpasswordまたはのような「通常の」APIを呼び出す必要がありますConfigurationManager.AppSettings["server"]か?

4

1 に答える 1

3

特別なことは何も必要ありません。初期化して送信するだけです:)

SmtpClient client = new SmtpClient();
client.Send(mymessagehere);

以上で、構成からプルされます。

于 2010-08-03T18:52:21.870 に答える