这几天看了一下Asp.net发送邮件方面的东西,记得之前的IIS6上有SMTP服务器,可以直接利用这个进行邮件发送,现在的开发环境是Windows 7,找了半天没有找到,到网络上查了才知道原来windows 7和Vista都将SMTP服务器去掉了,现在将两种方法总结一下。

一,利用大网站的SMTP来发送邮件

这种方法适用于程序运行环境没有配置SMTP的服务器,想借助于其他smtp来发送邮件的情况,当然需要有此smtp的账户才行,例如如果使用Google的SMTP服务器,有三点需要注意:启用SSL,端口和地址smtp.gmail.com。

二,利用本地的smtp来发送邮件

这种方法要求本地有smtp服务器,如果没有,windows 7和vista上面没有smtp服务器可以安装一个软件,

Free SMTP Server,下载地址:http://www.softstack.com/freesmtp.html或者http://pan.baidu.com/s/1jGG8ZgM,这种方式不用提供用户名,只需要设置一下IIS即可。

做如下设置:

相关代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail; namespace IISSendMail
{
  class Program {
    static void Main(string[] args) {
      /*第一种,利用Google的smtp来发送邮件*/ SmtpClient client =
      new SmtpClient("smtp.gmail.com", 25); MailMessage msg =
      new MailMessage("wengyuli@gmail.com","leonweng@qq.com","这个是标题","这个是内容"); client.UseDefaultCredentials = false; System.Net.NetworkCredential basicAuthenticationInfo =
      new System.Net.NetworkCredential("username", "password"); client.Credentials = basicAuthenticationInfo; client.EnableSsl = true; client.Send(msg);       /*第二种,利用本地的smtp来发送邮件*/ SmtpClient smtp =
      new SmtpClient("localhost", 25); MailMessage message =
      new MailMessage("wengyuli@gmail.com", "leonweng@qq.com", "标题:测试一下iis发邮件", "内容:老翁,你好!哈哈"); smtp.Send(message); Console.WriteLine("发送成功!"); Console.Read(); } }
} 

原文地址:http://www.jb51.net/article/23837.htm

转载于:https://www.cnblogs.com/mqxs/p/3682088.html

【转】【Asp.Net】Asp.net发送邮件的两种方法小结相关推荐

  1. Asp.net发送邮件的两种方法小结

    这几天看了一下Asp.net发送邮件方面的东西,记得之前的IIS6上有SMTP服务器,可以直接利用这个进行邮件发送,现在的开发环境是Windows 7,找了半天没有找到,到网络上查了才知道原来wind ...

  2. 使用PHP发送邮件的两种方法

    使用PHP发送邮件的两种方法 May242013 作者:Jerry Bendy   发布:2013-05-24 22:25   分类:PHP   阅读:2,107 views   抢沙发   今天研究 ...

  3. php7 发送邮件,使用PHP发送邮件的两种方法

    使用PHP发送邮件的两种方法 如何使用使用PHP发送邮件呢?想要知道的朋友,以下是为大家分享的使用PHP发送邮件的两种方法,供大家参考借鉴,欢迎浏览! 一.使用PHP内置的mail()函数 看了一下手 ...

  4. vue 获取请求url_vue 获取url里参数的两种方法小结

    我就废话不多说了,大家还是直接看代码吧~ 第一种: const query = Qs.parse(location.search.substring(1)) let passport = query. ...

  5. python字典取值_python 字典中取值的两种方法小结

    python 字典中取值的两种方法小结 如下所示: a={'name':'tony','sex':'male'} 获得name的值的方式有两种 print a['name'],type(a['name ...

  6. 步步为营:Asp.Net序列化Json格式的两种方法

    过去我们使用JSON.net序列化一个对象,在asp.net3.5中已经集成了序列化对象为json的方法. 我们分别针对System.Runtime.Serialization.Json和System ...

  7. oracle 判断是否位汉字,js判断字符是否是汉字的两种方法小结

    有时需要判断一个字符是不是汉字,比如在用户输入含有中英文的内容时,需要判断是否超过规定长度就要用到.用 Javascript 判断通常有两种方法. 1.用正则表达式判断 js判断字符是否是汉字 .co ...

  8. java重定向url有参数吗_JavaScript重定向URL参数的两种方法小结

    这篇文章主要介绍的是JavaScript重定向URL参数的两种方法,下面话不多说,直接看示例代码. 一.字符拼接形式 function setUri(para, val) { var strNewUr ...

  9. asp.net(c#)网页跳转七种方法小结

    在asp.net下,经常需要页面的跳转,下面是具体的几种方法.跳转页面是大部编辑语言中都会有的,正面我们来分别介绍一下关于.net中response.redirect sever.execute se ...

最新文章

  1. share_ptr_c++11
  2. 滇西应用技术大学计算机专业录取分数线,滇西应用技术大学录取分数线2021是多少分(附历年录取分数线)...
  3. android tabhost --android UI 学习
  4. IDEA、 JetBrains、webstorm、 pycharm 破解教程
  5. WifiManager的getScanResults()返回列表为0
  6. Linux下如何查看哪些进程占用的CPU内存资源最多
  7. SQL Server IS NULL语句使用举例
  8. 微信或正测试“发送语音过程”转文字功能 部分安卓用户可用
  9. linux登录用户目录,linux命令
  10. 资源成本双优化!看 Serverless 颠覆编程教育的创新实践
  11. 机房监控系统解说—开关传感器篇
  12. python实现汉诺塔(递归)
  13. Android NDK下载(r10~r25) 持续更新
  14. 什么是前端框架,当前主流的前端框架
  15. 微信小程序名称、简称设置规范
  16. 初谈黑客破解密码的原理
  17. Python pandas.DataFrame.melt函数方法的使用
  18. JS实现百度地图搜索悬浮窗功能
  19. Unix Shell范例精解---grep和sed练习题
  20. 调整手动曝光时间,使24色卡白色块(第19个色块)的最大曝光亮度为理论最大亮度的80%

热门文章

  1. 行业人士谈悄然成功的《星际战甲》所带来的启示
  2. Unity VS Unreal,游戏开发该如何选择引擎?
  3. 从零开始做一个SLG游戏(三):用unity绘制图形
  4. 使用Memcache缓存mysql数据库操作的原理和缓存过程浅析
  5. oracle转义字符
  6. 微信小程序使用adb工具
  7. Java 在 CMD 环境下编译
  8. JavaScript-创建日志调试对象(面向对象实例)
  9. java socket 通讯
  10. ----------------学习进度表---------------------------------