请选择 进入手机版 | 继续访问电脑版

马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#问题入口 ASP.NET问题入口

【C#问题提交】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接毕业设计】 面试-葵花宝典下载

官方一群:

官方二群:

查看: 6876|回复: 9

C#发送邮件

  [复制链接]
  • TA的每日心情
    开心
    4 天前
  • 签到天数: 1848 天

    [LV.Master]伴坛终老

    4254

    主题

    6209

    帖子

    12万

    积分

    管理员

    IBC编程社区-原道楠

    Rank: 9Rank: 9Rank: 9

    积分
    126158

    推广达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2014-7-14 09:16:12 | 显示全部楼层 |阅读模式

    马上加入IBC,查看更多教程

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    C#使用MailMessage来发送邮件,拿去直接调用。代码:
    [C#] 纯文本查看 复制代码
     static string strEmailFrom = ConfigurationManager.AppSettings["SendFromEMailAddress"];
          static string strEmailPass = ConfigurationManager.AppSettings["SendFromEMailPass"];
          static string strEmailSmtp = ConfigurationManager.AppSettings["SendFromEMailSmtp"];
          /// <summary>
          /// 发送邮件.net2005
          /// </summary>
          /// <param name="strEMailTo">发送邮件的目标邮箱地址,必须是“[url=mailto:XXX@XX.XX]XXX@XX.XX[/url]”格式,如“[url=mailto:to@mail.com]to@mail.com[/url]”</param>
          /// <param name="strSendMailBox">发送邮件使用的邮箱地址,从配置文件中获取</param>
          /// <param name="strSendMailPassword">发送邮件使用的邮箱地址的密码,从配置文件中获取</param>
          /// <param name="strMailTitle">邮件标题</param>
          /// <param name="strMailContent">邮件正文</param>
          /// <param name="strSmtpServerName">使用配置文件中的AppSettings["SendFromEMailSmtp"]做为smtp地址</param>
          /// <param name="mailEncoding">邮件使用的编码,如果设为null或空,将使用UTF8做为编码</param>
          /// <returns>true:邮件发送成功,false:邮件发送失败</returns>  
            public static bool SendEMail(string strEMailTo, string strMailTitle, string strMailContent, System.Text.Encoding mailEncoding)
            {
                
                bool bRes = false;
                if (string.Empty == strEMailTo)
                 {                                    
                    return bRes;
                    throw new Exception("发送邮件的目标邮箱地址不能为空!");
                 }
                try
                {
                    System.Net.Mail.MailMessage mailMessage = new System.Net.Mail.MailMessage(strEmailFrom, strEMailTo);
                    mailMessage.Subject = strMailTitle; //发送邮件主题
                    mailMessage.Body = strMailContent;//邮件内容
                    mailMessage.IsBodyHtml = true;
                    if (mailEncoding != null)
                    {
                        mailMessage.BodyEncoding = mailEncoding;
                        mailMessage.SubjectEncoding = mailEncoding;
                    }
                    else
                    {
                        //默认使用UTF8编码
                        mailMessage.BodyEncoding = System.Text.Encoding.UTF8;
                        mailMessage.SubjectEncoding = System.Text.Encoding.UTF8;
                    }
    
                    System.Net.Mail.SmtpClient stmpClient = new System.Net.Mail.SmtpClient();
                    stmpClient.Host = strEmailSmtp;
                    stmpClient.UseDefaultCredentials = false;
                    stmpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
                    stmpClient.Credentials = new System.Net.NetworkCredential(strEmailFrom, strEmailPass);
                    stmpClient.Send(mailMessage);
                    bRes = true;
                }
                catch (System.Web.HttpException ehttp)
                {
                    throw ehttp;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                return bRes;
            }


    其中 strEmailFrom 、strEmailPass、strEmailSmtp三个变量为配置文件中配好的,邮箱地址,邮箱密码,邮箱SMTP服务器





    相关帖子

    C#论坛 www.ibcibc.com IBC编程社区
    C#
    C#论坛
    IBC编程社区
  • TA的每日心情
    开心
    2019-10-22 10:46
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    4

    主题

    39

    帖子

    935

    积分

    超级版主

    Rank: 8Rank: 8

    积分
    935
    发表于 2014-7-14 09:19:27 | 显示全部楼层
    看看
  • TA的每日心情
    开心
    2015-3-25 11:42
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    3

    主题

    103

    帖子

    1262

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1262
    发表于 2014-7-14 09:20:21 | 显示全部楼层
    kkkkkkkkkkkkk

    该用户从未签到

    0

    主题

    4

    帖子

    294

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    294
    发表于 2014-7-14 09:21:26 | 显示全部楼层
    lllll
  • TA的每日心情
    开心
    2016-1-18 11:45
  • 签到天数: 45 天

    [LV.5]常住居民I

    10

    主题

    67

    帖子

    1449

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1449

    最佳新人活跃会员热心会员论坛元老

    发表于 2014-7-14 09:22:06 | 显示全部楼层
  • TA的每日心情
    难过
    2014-12-8 20:10
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    9

    帖子

    32

    积分

    新手上路

    Rank: 1

    积分
    32
    发表于 2014-12-8 21:03:32 | 显示全部楼层
    77

    该用户从未签到

    0

    主题

    4

    帖子

    24

    积分

    新手上路

    Rank: 1

    积分
    24
    发表于 2015-3-9 09:48:00 | 显示全部楼层
    恩,用C#发送邮件挺方便的~

    该用户从未签到

    0

    主题

    2

    帖子

    11

    积分

    新手上路

    Rank: 1

    积分
    11
    发表于 2015-3-11 21:41:02 | 显示全部楼层
    真不错
  • TA的每日心情
    开心
    2020-7-4 22:17
  • 签到天数: 29 天

    [LV.4]偶尔看看III

    0

    主题

    36

    帖子

    519

    积分

    高级会员

    Rank: 4

    积分
    519
    发表于 2019-4-19 20:46:47 | 显示全部楼层
    谢谢!
    *滑块验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则