使用 .Net 发送电子邮件 [重复]

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案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/

【讨论】:

以上是关于使用 .Net 发送电子邮件 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 Gmail SMTP OAUTH 从 asp.net 发送电子邮件 [重复]

如何发送电子邮件[重复]

使用c#在asp.net中发送邮件失败[重复]

.Net通过Gmail发送邮件[重复]

电子邮件发送失败,我没有收到确认电子邮件 asp.net [重复]

邮件发送错误c# [重复]