【发布时间】:2012-03-22 08:28:39
【问题描述】:
我不知道使用 .Net 使用 gmail 和 hotmail 发送电子邮件所需的 api 是什么,如果有人知道如何将这些库安装到 VS 2010 中对我非常有用
【问题讨论】:
标签: c# .net email gmail hotmail
我不知道使用 .Net 使用 gmail 和 hotmail 发送电子邮件所需的 api 是什么,如果有人知道如何将这些库安装到 VS 2010 中对我非常有用
【问题讨论】:
标签: c# .net email gmail hotmail
要发送电子邮件,请使用 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);
}
}
【讨论】:
您正在寻找 System.Net.Mail 命名空间。不需要外部库 - 只需在类的顶部添加一个 using 指令即可。
这里有一些很好的参考资料可以帮助您入门: http://www.systemnetmail.com/
【讨论】: