您的位置:首页 - 教程 - HoverTreeTop - 正文
C#使用SMTP发送电子邮件
许多网站注册账户,验证电子邮箱时,会发送一个验证码,或者一个验证链接到用户输入的电子邮箱。收到邮件后,用户在网站输入验证码,或者访问验证链接,完成邮箱的验证。

HoverTreeTop现在增加了发送电子邮件的功能。在后台页面输入要接收的电子邮箱,邮件标题和内容,点击发送按钮,就把邮件发送出去了。这个功能是使用SMTP实现的,像126邮箱和QQ邮箱,都有SMTP(IMAP/POP3)服务功能。

下面就介绍在ASP.NET中使用C#实现电子邮件发送的功能。C#代码HoverTreeEmail类如下:
using System;
using System.Net.Mail;

namespace HoverTree.HoverTreeFrame.HtNet
{
public class HoverTreeEmail
{
/// <summary>
/// 使用smtp发送电子邮件
/// </summary>
/// <param name="smtpHost">smtp主机名,例如:smtp.hovertree.com</param>
/// <param name="userName">smtp用户名</param>
/// <param name="password">smtp密码</param>
/// <param name="from">发送人邮箱</param>
/// <param name="to">接收人邮箱</param>
/// <param name="subject">邮件主题</param>
/// <param name="body">邮件内容</param>
/// <returns></returns>
public static string HoverTreeSendEmail(string smtpHost, string userName, string password, string from, string to, string subject, string body)
{
try
{
SmtpClient h_client =
new SmtpClient(smtpHost);
MailMessage msg =
new MailMessage(from, to, subject, body);
h_client.UseDefaultCredentials = false;
System.Net.NetworkCredential basicAuthenticationInfo =
new System.Net.NetworkCredential(userName, password);
h_client.Credentials = basicAuthenticationInfo;
h_client.EnableSsl = true;
h_client.Send(msg);
return "";
}
catch (Exception ex)
{
return ex.Message;
}
}
}
}
使用例子:
 HoverTreeEmail.HoverTreeSendEmail("smtp.hovertree.com", "noexist@mail.hovertree.com", "hewenqi", "noexist@mail.hovertree.com", "noreply@mail.hovertree.com", "祝你生日快乐!", "生日快乐!天天开心! -- 何问起");

功能的实现在HoverTreePanel项目中,下载源码后,请运行HTPanel/HEmail/EmailSend.aspx 页面就可以发送邮件。需要先配置web.config,配置smtp主机,用户名,密码和发送邮箱。根据126邮箱或者qq邮箱的实际情况配置。

源码下载:http://hovertree.com/h/bjaf/hv6cqe5n.htm

评论: