【问题标题】:Sending emails using .Net [duplicate]使用 .Net 发送电子邮件 [重复]
【发布时间】:2012-03-22 08:28:39
【问题描述】:

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

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

【问题讨论】:

    标签: c# .net email gmail hotmail


    【解决方案1】:

    要发送电子邮件,请使用 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);
      }
    }
    

    【讨论】:

    • 我现在明白了,所以我需要将服务器设置为gmail服务器并发送电子邮件??
    • 我只使用了私域的SMTP服务器来发送邮件,不过我想你可以尝试使用mail.gmail.com作为主机并指定你自己的邮件地址和密码。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-04-24
      • 2015-12-10
      • 2015-09-30
      • 1970-01-01
      • 1970-01-01
      • 2018-10-05
      • 1970-01-01
      • 1970-01-01
      • 2013-09-19
      相关资源
      最近更新 更多