ASP.NET:邮件服务器与客户端
目录:
一、概述
二、MX设置
三、使用系统的SMTP功能发邮件
四、使用hMailServer收发邮件
五、Web邮件客户端
一、概述
首先必须清楚SMTP才是提供邮件服务器的核心,收发邮件全靠SMTP。不信你关掉hMailServer的POP3和IMAP,服务器照样可以收发邮件。POP3和IMAP只是邮件服务器实现的用于提供邮件客户端收取和管理邮件的两种协议,其中POP3协议只能收取服务器上的邮件,而IMAP协议可供客户端管理服务器上的邮件。目前几乎所有的第三方服务器的SMTP都限制了发送配额等各种限制,并且几乎所有的邮件服务器都会检测发送方的域名和IP是否匹配。简单说就是别用第三方的进行测试,也别用自建的locahost发邮件测试,到底怎么测试呢?在非服务器环境下的邮件发送测试,有3种方案:
(1)模拟邮件的发送,不真正发送邮件。把邮件发送的内容写到日志文件等。
(2)模拟邮件的接收。使用localhost的SMTP发送邮件。使用SMTP4DEV等拦截接收邮件,配合windows live mail和Windows MBox Viewer等可以读取eml格式的客户端,可以得到正确格式的邮件,收件方不会接收到邮件。
(3)在有域名和服务器可用的前提下,设置域名MX并搭建邮件服务器,通过邮件服务器的SMTP进行邮件的实际发送。可以通过收件方服务器的域名IP检测,但要配置好安全措施防止邮件服务器被利用。
发送邮件可以使用Windows Server 2008+的系统的SMTP功能,但没有提供对POP3和IMAP协议的系统支持,因此无法使用客户端访问邮件服务器。
如果我们希望使用客户端访问邮件服务器,在Windows Server 2008+环境下和开源免费的前提下,目前最好的选择就是hMailServer。如果你打算切换到hMailServer,一定要记得停用系统的SMTP服务。否则hMailServer无法监听SMTP端口,就无法接收到邮件。
二、MX设置
MX设置的参考如下,在域名解析中配置:
在服务上检查MX设置:
三、使用系统的SMTP功能发邮件:
以Windows Server 2008为例,SMTP功能的安装和服务的设置比较简单,这里省略。
1.域名配置:
首先是域名:在传递—>高级中 设置
2.IP配置
3.通过.NET发送邮件:
web.config配置:
发送代码:
四、使用hMailServer收发邮件:






五、Web邮件客户端




ASP.NET:邮件服务器与客户端的更多相关文章
- WinMail邮件服务器(客户端)环境搭建与配置
WinMail邮件服务器(客户端)环境搭建与配置 一.在搭建WinMail邮件服务器(客户端)之前必备 (1).在虚拟机上安装两个干净无毒的操作系统 ...
- asp.net 获取服务器及客户端的相关信息
1. 在ASP.NET中专用属性:获取服务器电脑名:Page.Server.ManchineName获取用户信息:Page.User获取客户端电脑名:Page.Request.UserHostName ...
- Asp.Net Core采用MailKit部署到Linux Docker连接邮件服务器报错
前段时间看文章了解到发邮件的SmtpClient已经过时了,微软官方推荐大家用其他解决方案,例如MailKit. https://docs.microsoft.com/zh-cn/dotnet/api ...
- C#调用接口注意要点 socket,模拟服务器、客户端通信 在ASP.NET Core中构建路由的5种方法
C#调用接口注意要点 在用C#调用接口的时候,遇到需要通过调用登录接口才能调用其他的接口,因为在其他的接口需要在登录的状态下保存Cookie值才能有权限调用, 所以首先需要通过调用登录接口来保存c ...
- 基于asp.net MVC 的服务器和客户端的交互(一)
架构思想 三层架构 提出了一种基于ASP.NET开发方式的三层架构的Web应用系统构造思想.其基本内容是:将面向对象的UML建模与Web应用系统开发 相结合,将整个系统分成适合ASP.NET开发方式的 ...
- Ajax跨域问题及解决方案 asp.net core 系列之允许跨越访问(Enable Cross-Origin Requests:CORS) c#中的Cache缓存技术 C#中的Cookie C#串口扫描枪的简单实现 c#Socket服务器与客户端的开发(2)
Ajax跨域问题及解决方案 目录 复现Ajax跨域问题 Ajax跨域介绍 Ajax跨域解决方案 一. 在服务端添加响应头Access-Control-Allow-Origin 二. 使用JSONP ...
- ASP.NET 邮件发送
ASP.NET 邮件发送用NET的MAIL类即可实现. 邮件发时,为不影响进程,所以采用多线程实现比较好. /// <summary> /// 多线程邮件发送 多线程需注意不要引用到外部方 ...
- 烂泥:Postfix邮件服务器搭建之软件安装与配置
本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb Postfix邮件服务器的搭建需要使用到几个软件,分别是cyrus-sasl.postf ...
- 烂泥:Postfix邮件服务器搭建之虚拟用户配置
virtual_gid_maps = static: virtual_transport = dovecot dovecot_destination_recipient_limit = 1 注意:po ...
随机推荐
- Java之MD5加密
一.Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.该算法的文件号为RFC 1321(R.Riv ...
- 读Understanding the Linux Kernel, 3rd Edition有感
14.3.2.2. Avoiding request queue congestion Each request queue has a maximum number of allowed pendi ...
- 如何用git命令行上传本地代码到github
注意:安装的前提条件是配置好Git的相关环境或者安装好git.exe,此处不再重点提及 上传的步骤: 本文采用git 命令界面进行操作,先执行以下两个命令,配置用户名和email[设置用戶名和e-ma ...
- 「小程序JAVA实战」小程序视频列表到详情功能(58)
转自:https://idig8.com/2018/09/23/xiaochengxujavashizhanxiaochengxushipinliebiaodaoxiangqinggongneng57 ...
- 设置myeclipse文件的打开格式
- Eureka 客户端 配置Eureka 爬坑
配置客户端 eureka.client.register-with-eureka=true eureka.client.fetch-registry=true eureka.client.servic ...
- Spring Boot 异步调用
添加一个类ThreadPoolConfig.java package com.cjcx.inter.framework.config; import org.springframework.conte ...
- MobaXterm 错行,乱码
最近使用MobaXterm ssh,发现进入ssh显示中文没问题.但如果用VIM编辑文件时如果有中文,修改插入操作有时就会有串行乱码情况,改vim编码也不行.都没有完美解决.最后发现只需要在MobaX ...
- maven使用阿里云maven库
在maven\conf\settings.xml中的mirrors添加 <mirror> <id>nexus-aliyun</id> <name>Nex ...
- 第七章 二叉搜索树 07B2-1 插入:算法