2

約 1 年間、Visual C# を使用してプログラムで電子メールを送受信しようとすると問題が発生しました。私が Web で見つけた何百もの例のうち、これまでに機能した例は 1 つもありません。いいえ、コピーして貼り付けるだけではありません。私はコードを研究し、必要に応じて修正/追加/削除します。

誰かがこれを整理するのを手伝ってくれませんか。昨年作り始めた単純なプログラムのはずだったものを完成させようとしていますが、理解するのはほとんど不可能であることがわかっています。

正直、もう何をしたらいいのかわからない。ドキュメントは、どれも機能したことがないため、有用な情報を提供しません。私は他の人が使用するサンプル コードを提供しました。それはどのように機能しますか?

メールの送信が、コンピューターのセキュリティ/ファイアウォール設定に依存しているかどうかはわかりません。ただし、念のため、すべてのセキュリティとファイアウォールの設定を一時的に完全にオフにして、メールが送信されるかどうかを確認しました.

このことをやり直そうとしたばかりなので、もうコードはありません。誰かがこれを機能させるのを手伝ってくれたら本当にありがたいです。

だから、私がやろうとしているのは次のとおりです。

2 つのボタンとテキスト ボックスを持つ単純なフォームを作成します。(もちろん完了) button1電子メールをチェックします (ただし、件名と送信者をメッセージボックスに表示するだけで、メッセージをダウンロードしません) button2textBox1 の内容を " username@bluebottle.com"に送信します

私のサーバー設定は次のとおりです。

Username    username@bluebottle.com
Password    ***********
IMAP/POP Server (Incoming):     mail.bluebottle.com
SMTP Server     (Outgoing):     mail.bluebottle.com

SMTP should be port 25, 26 or 587
POP3 should be port 110, using SSL 995
IMAP should be port 143, using SSL 993


お読みいただきありがとうございます。私が明確に説明していないことがあれば、そう言ってください。

4

2 に答える 2

5

どうでも。私は自分でそれを理解しました。123とシンプルです!それともABCですか?それがどうなるか忘れてしまいます。いずれにせよ、誰かがC#で電子メールを送信する方法に興味がある、または知る必要がある場合に備えて、これは私にとってうまくいきました:


string Sender     = "username@domain.com";

string Username   = "username";
string Password   = "********";

string Recipient  = "username@domain.com";

string Subject    = "Enter subject here.";
string Message    = "Enter message here.";

string Host       = "mail.server.com";
int Port          = 26;

using(MailMessage Mail = 
      new MailMessage(
      Sender,
      Recipient))
using (SmtpClient SmtpMail =
       new SmtpClient(
       Host,
       Port))
{
  Mail.Subject = Subject;
  Mail.Body    = Message;

  SmtpMail.EnableSsl = true;

  SmtpMail.Credentials =
        new System.Net.NetworkCredential(
        Username,
        Password);

  SmtpMail.Send(Mail);
}


ドキュメントの先頭で次のusingディレクティブを宣言する必要があること に注意してください。

using System.Net.Mail;

編集: パターン docos の使用: http://msdn.microsoft.com/en-us/library/yh598w02(VS.71).aspx

于 2009-10-18T06:59:12.480 に答える
2

今年以来、Microsoft はすべての Hotmail ユーザーが pop3 と SMTP のサポートを利用できるようにしました。

  • POP3 サーバー: pop3.live.com (ポート 995)
  • SMTP サーバー: smtp.live.com (ポート 25) {注: ネットワークまたは ISP によってポート 25 がブロックされている場合は、使用しているクライアントに応じて、TLS または SSL 暗号化を使用して SMTP ポートを 587 に設定できます}

詳細: http://windowslivehelp.com/solutions/settings/archive/2009/01/06/send-and-receive-windows-live-hotmail-emails-from-a-mail-client.aspx

于 2009-09-09T11:55:27.110 に答える