4

メールを送信できません。これが私のC#情報源です:

  var to = "me@mycompany.com";
  var subject = "test";
  var body = "test mail";
  var message = new MailMessage(from, to, subject, body);
  var client = new SmtpClient { Credentials = new NetworkCredential("me@mycompany.com", "mypassword") };
  client.Send(message);

ここにありますApp.config

  <system.net>
    <mailSettings>
      <smtp from="me@mycompany.com">
        <network
          host="mail.mycompany.com"
          port="25"
          userName="me@mycompany.com"
          password="mypassword"
        />
      </smtp>
    </mailSettings>
  </system.net>

これまでのところ、ホスト/ポートApp.configが間違っている場合は例外がスローされますが、ユーザー/パスが間違っている場合はスローされません(明らかなセキュリティ上の理由)。ただし、ソースと同じユーザー/パスを使用してMicrosofOutlookからログインすることに成功しました。

電子メールは受信されInboxず、Junkフォルダ内にも受信されません。サーバー側を検証するにはどうすればよいですか(microsoftonline.comの一部であると見なされます)。私は何が欠けていますか?何が間違っているのですか?

4

4 に答える 4

2

以下のリンクには、コンソール アプリケーションから呼び出してテストできる非常に単純な電子メール送信機能の例があります。このコードが機能することはわかっているので、コードの問題を切り分けて、問題の場所をもう少し明らかにすることができます。

SendEmail() – C# で電子メール メッセージを作成して送信する

于 2010-08-16T19:42:15.170 に答える
2

サーバーが何らかの理由でメールを拒否した場合、コードが例外をスローすることは間違いありません。そうでない場合は、サーバーが提供されたユーザー名とパスワードで電子メールを受け入れており、技術的にはメールが正常に「送信」されていることを意味します。ただし、これは誰でもメールを受信できるという保証はありません。メールサーバーがこれらのメールで何をしているのか、またその理由を調べる必要があります。

于 2010-08-16T13:16:18.923 に答える
-2

IT チームから回答を得ました - それは構成/セキュリティの問題でした。ITで解決。どうもありがとう、みんな。

于 2010-08-17T06:46:21.963 に答える