时间:2018-03-29 来源:win10官网 游览量: 次
windows server2008 安装smtp服务器后怎么发送邮件
一 通过SMTP发送mail的注意点
(1)收信人的邮箱地址不能是QQ邮箱
(2)发送的mail内容只支持英文
二 安装SMTP服务器
1 进入“控制面板”——“管理工具”——“服务器管理器”——“功能”——右边“添加功能”——选择“SMTP服务器”,添加时会提示安装必要的IIS6.0组件,默认安装就可以了,如图:
点击“SMTP服务器”
2在服务管理器中单击“功能”
3、单击“添加功能”打开“添加功能向导”对话框
4、在“选择功能”页上选择“SMTP服务器”并选择“添加必须的功能”单击“下一步”
5、安装结束后关闭
三 设置IIS6.0里面的SMTP
1 现在管理工具里就有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
参考内容:
(1)在桌面上创建一个文本文件,命名为email.txt ,内容如下:
From: tsouser01@tsotest.com To: zhanghuanhuan@nttdata-beenchina.com Subject: Email test
hello world!!!
. |
①“tsouser01@tsotest.com”:tsotest.com就是在配置SMTP时设置的 “虚拟domain ”,而“tsouser01”可以指定任意名
②“zhanghuanhuan@nttdata-beenchina.com”:为送件人,真实的邮箱地址。
③“.”:文终的.是必须的,用来结束mail的作用。
(2) 保存修改的email.txt 文件,将其copy到C:inetpubmailrootPickup目录中,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:Usersadmin>telnet |
(2)在telnet场景中,输入以下命令,回车:
Microsoft Telnet> set LocalEcho -------类似返回内容------ ローカル エコー: オン |
(3)将 Telnet 会话记录到指定的日志文件中,回车:
Microsoft Telnet> set logfile C:tmplog3.log -------类似返回内容------ ログ ファイル : C:tmplog3.log クライアントはログを開始しています |
(4)输入以下命令,回车:
Microsoft Telnet> open localhost 25 -------类似返回内容-------- 220 tso-test Microsoft ESMTP MAIL Service, Version: 7.5.7601.17514 ready at Thu , 27 Feb 2014 11:21:26 +0800 |
(5)声明虚拟域名,回车:
ehlo tsotest.com -------类似返回内容-------- 250-tso-test Hello [127.0.0.1] 250-TURN 250-SIZE 2097152 250-ETRN 250-PIPELINING 250-DSN 250-ENHANCEDSTATUSCODES 250-8bitmime 250-BINARYMIME 250-CHUNKING 250-VRFY 250 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的连接。
以上测试如下图:
QA
问题描述:将SMTP和nagios结合发送报警mail,验证时绑定着我的邮箱。双休回来后发现我的邮箱内有过万的垃圾邮件,并且,发件人是postmaster@tsotest.com,而tsotest.com正是SMTP的域名。再看SMTP服务器的C:/Inetpub/mailroot下面的Badmail和Queue文件夹,竟然也有几万封电子的邮件。这才明白,服务器被人当作垃圾邮件中继了。
解决问题:修改STMP的属性设置。(1)将“访问”选项卡中的“连接”属性修改成“只允许nagios服务器访问虚拟服务器” (2)将“访问”选项卡中的“中继”属性修改成“只允许nagios服务器使用中继虚拟服务器”