使用.Net发送电子邮件

时间:2012-03-04 17:07:31

标签: c# .net email gmail hotmail

  

可能重复:
  Sending email in .NET through Gmail

我不知道使用.Net发送使用gmail和hotmail的电子邮件需要什么api,如果有人知道它对我来说对于如何将这些库安装到VS 2010中非常有用

2 个答案:

答案 0 :(得分:6)

要发送电子邮件,请使用VS 2010 SMTP。您可以在.config中定义相关参数,如下所示:

<system.net>
  <mailSettings>
    <smtp from="youremail@yourdomain.com">
      <network host="mail.yourdomain.com" port="yourport" userName="youremail@yourdomain.com" password="yourpassword" defaultCredentials="false"/>
    </smtp>
  </mailSettings>
</system.net>

作为发送电子邮件的C#代码示例:

public static void Send(string Subject, string From, string Body, List<emailAddress> CC, MailAddress To, bool BodyHTML)
{
  try
  {
    MailMessage mail = new MailMessage();
    if (CC != null)
    {
      foreach (emailAddress ea in CC)
      {
        mail.CC.Add(new MailAddress(ea.email, ea.fullname));
      }
    }
    mail.Subject = Subject;
    mail.Body = Body;
    mail.IsBodyHtml = BodyHTML;
    mail.From = new MailAddress(From);
    mail.To.Add(To);

    SmtpClient client = new SmtpClient();
    client.Host = "mail.yourdomain.com";
    client.Send(mail);
  }
  catch (Exception ex)
  {
    throw new Exception(ex.Message);
  }
}

答案 1 :(得分:0)

您正在寻找System.Net.Mail命名空间。不需要外部库 - 开始只在类的顶部添加一个using指令。

这是一个有一些很好的参考资料的网站,可以帮助您入门: http://www.systemnetmail.com/