使用.NET发送电子邮件 - 不是那么容易

时间:2009-09-09 11:34:51

标签: c# windows winforms email send

现在大约一年,我在尝试使用Visual C#以编程方式发送和接收电子邮件时遇到了问题。我在网上发现的数百个例子中没有一个例子。不,我不只是复制和粘贴。我研究代码,并根据需要修改/添加/删除。

有人可以帮我解决这个问题。我正在努力完成去年开始制作的一个简单的程序,事实证明这几乎是不可能的。

老实说,我不知道该怎么做了。该文档没有向我提供任何有用的信息,因为它没有任何工作。我已经将示例代码提供给其他人使用,它适用于他们 - 但不是我!这有什么作用?

我不知道SENDING邮件是否依赖于我的计算机具有的安全/防火墙设置。但就这种情况而言,我已经彻底关闭了所有安全和防火墙设置,只是为了看它是否会发送电子邮件。

我已经没有代码了,因为我刚刚开始尝试再次做这件事,如果有人能协助我完成这项工作,我将非常感激。

所以,我所要做的就是:

使用2个按钮和一个文本框创建一个简单的表单。 (完成,当然) button1检查电子邮件(但仅在消息框中显示主题和发件人,不下载邮件) button2将textBox1的内容发送到“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

<小时/> 感谢您抽出宝贵时间阅读。如果我没有清楚地解释清楚,请说出来,我会尝试为你做出更多的理解。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

今年以来,微软为所有Hotmail用户提供了pop3和SMTP支持。

  • POP3服务器:pop3.live.com(端口995)
  • SMTP服务器:smtp.live.com(端口25) {注意:如果端口25已被阻止 您的网络或您的ISP,您可以 使用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