asp.net发送邮件代码(Gmail、163能发)
#region 发送邮件的函数
/// summary
/// 发送邮件函数Gmail
/// /summary
/// param name="EmailSubject" 邮件主题 /param
/// param name="EmailBody" 邮件内容 /param
/// param name="smtpserver" 邮箱服务器(为空值则为smtp.gmail.com) /param
/// param name="receiveEmail" 接收邮箱 /param
/// param name="FromEmail" 发送者邮箱 /param
/// param name="FromPassword" 发送者邮箱密码 /param
/// param name="FromEmailName" 显示发送者邮箱名字 /param
/// param name="SmtpPort" 发送邮件的端口(默认为 587) /param
/// returns 返回提示信息 /returns
public static string SendEmailG(string EmailSubject, string EmailBody, string smtpserver, string receiveEmail, string FromEmail, string FromPassword, string FromEmailName,params int[]SmtpPort)
{
try
{
FromEmailName=(FromEmailName==""?"系统发出":FromEmailName);
smtpserver = (smtpserver == "" ? "smtp.gmail.com" : smtpserver);
System.Net.Mail.MailMessage mailObj = new System.Net.Mail.MailMessage();
mailObj.IsBodyHtml = true;
mailObj.Subject = EmailSubject;
mailObj.Body = EmailBody;
mailObj.To.Add(new MailAddress(receiveEmail, receiveEmail, System.Text.Encoding.UTF8));
mailObj.BodyEncoding = System.Text.Encoding.UTF8;
mailObj.SubjectEncoding=System.Text.Encoding.UTF8;
System.Net.Mail.SmtpClient SmtpMail = new SmtpClient(smtpserver);
mailObj.From = new MailAddress(FromEmail, FromEmailName, System.Text.Encoding.UTF8);
SmtpMail.Credentials = new System.Net.NetworkCredential(FromEmail, FromPassword);
//gmail 专有配置 开始
SmtpMail.Port =(SmtpPort.Length =0?587:SmtpPort[0]);
SmtpMail.EnableSsl = true;
//gmail 专有配置 结束
SmtpMail.Send(mailObj);
return "发送成功!";
}
catch (Exception ex)
{
return ex.ToString();
}
}
#endregion
//163邮箱的能发
string ErrMsg = ""; public Email() /// summary /// 发送邮件 /// /summary /// param name="smtpserver" 邮件服务器 /param /// param name="mailuser" 登录帐号 /param /// param name="mailpassword" 登录密码 /param /// param name="mailFrom" 发送人 /param /// param name="mailContent" 邮件内容 /param /// param name="mailTo" 收信邮箱 /param /// param name="mailTitle" 邮件标题 /param /// returns /returns public bool SendEmail(string smtpserver, string mailuser, string mailpassword, string mailFrom, string mailContent, string mailTo, string mailTitle) MailMessage mail = new MailMessage(mailFrom, mailTo); mail.BodyEncoding = Encoding.Default; mail.Subject = mailTitle; mail.Body = mailContent; mail.Priority = MailPriority.Normal; mail.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(smtpserver); smtp.UseDefaultCredentials = false; smtp.Credentials = new System.Net.NetworkCredential(mailuser, mailpassword); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.Send(mail); mail.Dispose();//释放对象 smtp.Dispose();//释放对象 catch (Exception ex) ErrMsg = ex.Message; return false; return true; /// summary /// 发送邮件 /// /summary /// param name="config" 配置文件config对象 /param /// param name="mailContent" 邮件内容 /param /// param name="mailTo" 收信邮箱 /param /// param name="mailTitle" 邮件标题 /param /// returns /returns public bool SendEmail(DataRow config, string mailContent, string mailTo, string mailTitle) string MailSmtpServer = config["MailSmtpServer"].ToString(); string MailServerUserName = config["MailServerUserName"].ToString(); string MailServerPassWord = config["MailServerPassWord"].ToString(); string MailServerFrom = config["MailServerFrom"].ToString(); return SendEmail(MailSmtpServer, MailServerUserName, MailServerPassWord, MailServerFrom, mailContent, mailTo, mailTitle); // MailSmtpServer smtp.163.com /MailSmtpServer // MailServerUserName test@163.com /MailServerUserName // MailServerPassWord ***** /MailServerPassWord // MailServerFrom test@163.com /MailServerFrom
-----pukuimin
ASP.NET 实现发送邮件 + 多个收件人 + 多个附件 最近项目中需要实现发送邮件+添加附件的功能,于是又学习了一下System.Net.Mail.MailMessage和System.Net.Mail.SmtpClient等几个.Net中发邮件的几个类,根据网上的一些代码,做了一个小Demo分享一下。
ASP.Net Core的Code Fist代码先行操作方法 Asp.Net core的Code Fist(代码先行)主要有以下几步: 1.创建实体类 2.创建数据库上下文 3.填加连接字符串 4.依赖注入 5.添加基架工具并执行初始迁移 6搭建模型的基本架构(更具模型生成网页Page) 首先需要在创建出实体类,此处以微软官方文档中的Movice实体类为例。
相关文章
- WCF 无法激活服务,由于它不支持 ASP.NET 兼容性。已为此应用程序启用了 ASP.NET 兼容性
- 学习ASP.NET Core Blazor编程系列八——数据校验
- 使用 ASP.NET Core MVC 创建 Web API——响应数据的内容协商(七)
- 学习ASP.NET MVC(二)——我的第一个ASP.NET MVC 控制器
- ASP.NET replay attack detection again 解决方案
- 中小研发团队架构实践之生产环境诊断工具WinDbg 三分钟学会.NET微服务之Polly 使用.Net Core+IView+Vue集成上传图片功能 Fiddler原理~知多少? ABP框架(asp.net core 2.X+Vue)模板项目学习之路(一) C#程序中设置全局代理(Global Proxy) WCF 4.0 使用说明 如何在IIS上发布,并能正常访问
- Asp.Net Core 轻松学-一行代码搞定文件上传 JSONHelper
- C# -- HttpWebRequest 和 HttpWebResponse 的使用 C#编写扫雷游戏 使用IIS调试ASP.NET网站程序 WCF入门教程 ASP.Net Core开发(踩坑)指南 ASP.Net Core Razor+AdminLTE 小试牛刀 webservice创建、部署和调用 .net接收post请求并把数据转为字典格式
- .NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了 [WPF]为旧版本的应用添加触控支持 js css等静态文件版本控制,一处配置多处更新.net版【原创】 C#图片处理,缩略图制作 SqlDataReader 结果集 转成 DataTable DataTable转成List集合 如何使用linq读取DataTable集合?
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- 关于ASP.NET MVC中Response.Redirect和RedirectToAction的BUG (跳转后继续执行后面代码而不结束进程)以及处理方法
- vb.net版机房收费——助你学会七层架构(二)反射+抽象工厂
- Word控件Spire.Doc 转换教程(八):如何在 C#、VB.NET 中将 RTF 转换为 HTML
- Magicodes.NET框架之路——让代码再飞一会(ASP.NET Scaffolding)
- 【小程序】通过request实现小程序与后台asp.net的数据json传输(Post协议 图文+代码)
- VS2010(Asp.net)中空格加点和代码自动换行的两个有用的快捷键!
- asp.net中通过ashx转换,把代码写入.cs文件的2种方法(Ajax中应用)
- Asp.net后台类中使用alter弹出窗显示信息(对于后台调试代码超有用!)
- 在ASP.NET MVC下有关上传图片脏数据的解决方案
- 《精通 ASP.NET MVC 5》----1.6 本版的新特点
- 《精通 ASP.NET MVC 5》----1.7 获取示例代码
- 在Windows下编写并运行第一个ASP.NET 5 Preview Web API程序
- asp.net上传图片文件自动修改图片大小代码
- 301重定向代码合集(iis,asp,php,asp.net,apache)
- ASP.NET 的 ViewState Cookie Session 等的比較
- 《精通 ASP.NET Core MVC (第七版)》开始发售
- Asp.Net webconfig中使用configSections的用法
- C#.Net遍历远程文件夹下的所有文件 FTP