一:命名空间如下:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Mail;
二:发送邮件的具体代码与介绍如下:
///为注释说明:
/////////////////////////////////////////////////////////
<add key="ETC_EMAIL_FROM" value="projecttest@sohu.com"/>
<add key="ETC_SENDER" value="ETC"/>
<add key="ETC_HOST" value="smtp.sohu.com"/>
<add key="ETC_EMAIL_USERNAME" value="projecttest"/>
<add key="ETC_EMAIL_USERPWD" value="123456"/>
///////////////////////////////////////////////////////////
string emailFrom
= System.Web.Configuration.WebConfigurationManager.AppSettings["ETC_EMAIL_FROM"].ToString();
string sender = System.Web.Configuration.WebConfigurationManager.AppSettings["ETC_SENDER"].ToStrin(); string host
= System.Web.Configuration.WebConfigurationManager.AppSettings["ETC_HOST"].ToString(); string emailUserName
= System.Web.Configuration.WebConfigurationManager.AppSettings["ETC_EMAIL_USERNAME"].ToString();
string emailUserPwd
= System.Web.Configuration.WebConfigurationManager.AppSettings["ETC_EMAIL_USERPWD"].ToString();
string subject = "取回密码";
//////////////////////////////////////////////////////////////
/// <summary>
/// 发送电子邮件
/// </summary>
/// <param name="emailFrom">发信人地址</param>
/// <param name="sender">发信人</param>
/// <param name="emailTo">收信人邮箱</param>
/// <param name="host">信箱服务器</param>
/// <param name="emailUserName">信箱的用户名</param>
/// <param name="emailUserPwd">信箱的密码</param>
/// <param name="body">主体</param>
/// <param name="subject">标题</param>
/// <returns>发送成功返回true,发送失败返回false</returns>
public static bool SendEmail(string emailFrom, string sender, string emailTo, string host, string emailUserName,string emailUserPwd, string subject, string body)
{
try
{
//编码暂硬性规定为GB2312
Encoding encoding = Encoding.GetEncoding(936);
MailMessage Message = new MailMessage(
new MailAddress(emailFrom, sender, encoding),
new MailAddress(emailTo));
Message.SubjectEncoding = encoding;
Message.Subject = subject;
Message.BodyEncoding = encoding;
Message.Body = body;
SmtpClient smtpClient = new SmtpClient(host);
smtpClient.Credentials = new NetworkCredential(emailUserName, emailUserPwd);
smtpClient.Timeout = 999999;
smtpClient.Send(Message);
return true;
}
catch
{
return false;
}
}
本文介绍了一种使用C#语言通过SMTP服务器发送电子邮件的方法。该方法详细展示了如何配置邮件发送所需的参数,包括发件人、收件人、邮件主题及正文等,并提供了完整的示例代码。
1018

被折叠的 条评论
为什么被折叠?



