Asp.net环境下给用户发送邮件

本文介绍了一种使用C#语言通过SMTP服务器发送电子邮件的方法。该方法详细展示了如何配置邮件发送所需的参数,包括发件人、收件人、邮件主题及正文等,并提供了完整的示例代码。

一:命名空间如下:


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;
            }
        }

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值