学习NO.1 发表于 2016-7-15 08:58:15

Windows Server 2008 R2架设SMTP服务器发送邮件


一 通过SMTP发送mail的注意点(1)收信人的邮箱地址不能是QQ邮箱(2)发送的mail内容只支持英文
二 安装SMTP服务器1 进入“控制面板”——“管理工具”——“服务器管理器”——“功能”——右边“添加功能”——选择“SMTP服务器”,添加时会提示安装必要的IIS6.0组件,默认安装就可以了,如图:点击“SMTP服务器” 三 设置IIS6.0里面的SMTP1 现在管理工具里就有IIS6.0管理器了,如图:2 进入右击“虚拟服务器”属性,选择“全般”选项卡,设置域名和IP,如图:完全修饰域名:系统自动识别的地址:选择所有IP 3 点击“访问”选项卡——“身份验证”,勾选“匿名访问” 点击该选项卡中的“连接”按钮,设置如下 选择“只允许以下计算机访问虚拟服务器”。其中192.168.0.50是nagios服务器的ip地址,只允许nagios服务器访问SMTP服务器。如此设置是为了防止SMTP服务器被当成垃圾邮件中继。 选择该选项卡中的“中继”按钮,设置如下:选择“只允许以下计算机使用中继虚拟服务器”。其中192.168.0.50是nagios服务器的ip地址,只允许nagios服务器中继虚拟服务器。如此设置是为了防止SMTP服务器被当成垃圾邮件中继。 4 选择“message”选项卡,设置如下:对于发送不成功的mail,SMTP会将其copy一份,发送给以上红框中设置的mail地址。 5 选择“配信”选项卡选择“送信安全”,设置为“匿名访问”(与 “访问”选项卡中的“认证”一样),如下图:选择该选项卡中的“送信连接”,设置如下图:选择该选项卡中的“详细设置”,设置如下图:虚拟domain:一定要设置,之后在发送mail时,发信人的本地mail地址就是“XXX@虚拟domain”格式的完全修饰domain:和“全般”选项卡中自动识别出的“完全修饰domain名”一致 6 选择“安全”选项卡,添加可以操作SMTP服务器的用户,如下图:点击“追加”按钮,在弹出的对话框中选择“详细设置”,又会弹出一个对话框,在该对话框上选择“检索”,选择“检索结果”中想要追加的用户,点击OK即可。 7 以上的配置结束后,为了保存以上的设置,先选择“应用”,再选择“OK”。 8 重启SMTP服务器,使以上设置生效! 四 测试SMTP服务器为了便于理解,这里举例两种方法,测试SMTP发送mail。 1 使用文本文件发送mail参考内容:http://www.vsysad.com/2012/04/setup-and-configure-smtp-server-on-windows-server-2008-r2/(1)在桌面上创建一个文本文件,命名为email.txt ,内容如下:
From: tsouser01@tsotest.comTo: zhanghuanhuan@nttdata-beenchina.comSubject: Email test hello world!!! .
①“tsouser01@tsotest.com”:tsotest.com就是在配置SMTP时设置的 “虚拟domain ”,而“tsouser01”可以指定任意名②“zhanghuanhuan@nttdata-beenchina.com”:为送件人,真实的邮箱地址。③“.”:文终的.是必须的,用来结束mail的作用。(2) 保存修改的email.txt 文件,将其copy到C:\inetpub\mailroot\Pickup目录中,SMTP服务器会监控该目录并检测到email.txt 文件,然后读取文件的内容,发送mail到文件中的TO:后接的参数地址。这个过程会进行的非常快!(3)查看收信人的mail地址,确认是否收到mail。 2 使用telnet发送mail参考内容:http://technet.microsoft.com/zh-cn/library/bb123686(EXCHG.80).aspx(1)在windows上,开始->运行->cmd
C:\Users\admin>telnet
(2)在telnet场景中,输入以下命令,回车:
Microsoft Telnet> set LocalEcho-------类似返回内容------ローカル エコー: オン
(3)将 Telnet 会话记录到指定的日志文件中,回车:
Microsoft Telnet> set logfile C:\tmp\log3.log-------类似返回内容------ログ ファイル : C:\tmp\log3.logクライアントはログを開始しています
(4)输入以下命令,回车:
Microsoft Telnet> open localhost 25-------类似返回内容--------220 tso-test Microsoft ESMTP MAIL Service, Version: 7.5.7601.17514 ready atThu, 27 Feb 2014 11:21:26 +0800
(5)声明虚拟域名,回车:
ehlo tsotest.com-------类似返回内容--------250-tso-test Hello 250-TURN250-SIZE 2097152250-ETRN250-PIPELINING250-DSN250-ENHANCEDSTATUSCODES250-8bitmime250-BINARYMIME250-CHUNKING250-VRFY250 OK
(6)输入本地发信人mail地址,回车:
mail from:tsouser01@tsotest.com--------类似返回内容-------250 2.1.0 tsouser01@tsotest.com....Sender OK
(7) 输入收信人mail地址,回车:
rcpt to: zhanghuanhuan@nttdata-beenchina.com--------类似返回内容-------250 2.1.5 zhanghuanhuan@nttdata-beenchina.com
(8)输入以下命令,回车:
data--------类似返回内容-------354 Start mail input; end with <CRLF>.<CRLF>
(9)输入mail的主题,以Subject:开头,两次回车;再输入mal的内容,结束时以“.”结尾,回车即可:
Subject: hello huanhuan                  ------两次回车This is hello mail~~ .                                       ----------回车--------类似返回内容-------250 2.6.0 <TSO-TESTwSA1XvpFVjC0000003e@tso-test> Queued mail for delivery                                                             ----这句话意味着mail已经生成,在queue 中,等待发送
(10)到此为止telnet测试结束,查看收信人地址是否收到mail (11)使用quit命令关闭SMTP的连接。 以上测试如下图
页: [1]
查看完整版本: Windows Server 2008 R2架设SMTP服务器发送邮件