雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

C#发送邮件代码简洁示例(附源码下载)

2024-10-20 23

C#发送邮件,主要使用的是System.Net.Mail命名空间下的方法实现,方法很简单,短短十几行代码即可完成发送,具体代码如下。

try

                {

                    MailMessage myMail = new MailMessage();

                    myMail.From = new MailAddress("xxx@xxx.com");

                    foreach (var address in addresses)

                    {

                        myMail.To.Add(new MailAddress("目标邮箱地址"));

                    }

                    myMail.Subject = title;

                    myMail.SubjectEncoding = Encoding.UTF8;

                    myMail.Body = content;

                    myMail.BodyEncoding = Encoding.UTF8;

                    myMail.IsBodyHtml = false;

                    myMail.Priority = MailPriority.High;

                    //myMail.CC

                    //myMail.Bcc

                    SmtpClient smtpClient = new SmtpClient();

                    smtpClient.Host = "xxx.xxx.com";//例如mail.sina.com

                    //smtpClient.Port = 23;

                    smtpClient.Credentials = new NetworkCredential("xxx@xxx.com", "password");

                    smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;

                    //smtpClient.EnableSsl = true;

                    smtpClient.Send(myMail);

                    result.status = true;

                }

                catch (Exception ex)

                {

                    result.returnstr = ex.Message;

                }

这样邮件就可以发送了。目前主流的一些邮件服务提供商都支持这样发送,但也碰到部分邮箱无法发送,如最近发现新浪的.cn邮箱没法用这种方式发送邮件了,之前是可以的,具体原因也还没空细究。

如果是用自己公司的邮箱一般都没啥问题,亲们可以试试。

源码下载地址:http://www.leavescn.com/Files/downloads/SendEmail.rar

更新于:16天前
赞一波!

文章评论

评论问答