昨天晚上跟朋友讨论2003自带mail
服务器的smtp认证的问题,所以今天自己做了一个来验证了一下。
0 ]2 D7 i3 a) w# h
一、安装POP3和SMTP服务组件
& }/ Q7 {9 A4 B: A/ \# x& u6 d( n0 Y
WindowsServer2003默认情况下是没有安装POP3和SMTP服务组件的,因此我们要手工添加。
* m, k$ w/ \$ a# `' v% E! g$ z. |/ ?6 R 1.安装POP3服务组件
7 M3 \8 a' R1 m) ^& m, @[color=#FFFFFF']
2 x& o. m$ d. i+ s
+ J' | v' b4 s9 F$ m _8 c 以
系统管理员身份登录WindowsServer2003系统。依次进入“控制面板→添加或删除
程序→添加/删除Windows组件”,在弹出的“Windows组件向导”对话框中选中“
电子邮件服务”选项,点击“详细
信息”按钮,可以看到该选项包括两部分内容:POP3服务和POP3服务Web管理。为方便用户远程Web方式管理邮件服务器,建议选中“POP3服务Web管理”。
! B1 n2 g; ~! m[color=#FFFFFF']
2 D' E) S1 H* Q, N; z: B
5 f/ V; ?7 |. s% W! Y) `# u2 H
2.安装SMTP服务组件
% s0 G6 l$ N5 ]0 ^; Y
[color=#FFFFFF']
; ?; D% ~' g3 m5 l. \; i$ M8 a# Y& y [3 j2 L! \* ^4 ~* b* [
选中“应用程序服务器”选项,点击“详细信息”按钮,接着在“Internet信息服务(IIS)”选项中查看详细信息,选中“SMTPService”选项,最后点击“确定”按钮。此外,如果用户需要对邮件服务器进行远程Web管理,一定要选中“万维网服务”中的“远程管理(HTML)”组件。完成以上设置后,点击“下一步”按钮,系统就开始安装配置POP3和SMTP服务了。
3 n' O5 k; t" O- Z 二、配置POP3服务器
) f3 D6 ~5 S* N. e9 ~$ N[color=#FFFFFF']
4 o7 G: L# c a( s( U
% W3 @3 L' ?* J- t+ ]8 ~# C6 q 1.创建邮件域
3 r$ p, Z0 b! V5 M" G9 J3 P7 L
点击“开始→管理工具→POP3服务”,弹出POP3服务控制台窗口。选中左栏中的POP3服务后,点击右栏中的“新域”,弹出“添加域”对话框,接着在“
域名”栏中输入邮件服务器的域名,也就是邮件地址“@”后面的部分,如“MAIL.COM”,最后点击“确定”按钮。
# {5 n" e& K+ s( b& }: y3 Y
2.创建用户邮箱
. y5 |8 n3 }% O. X/ i3 y- B
选中刚才新建的“MAIL.COM”域,在右栏中点击“添加邮箱”,弹出添加邮箱对话框,在“邮箱名”栏中输入邮件用户名,然后设置用户密码,最后点击“确定”按钮,完成邮箱的创建,本例中创建的mailbox是
jerry@mail.com
0 i2 D: M- D% V 三、配置SMTP服务器
: I; p8 m. I- c) z
完成POP3服务器的配置后,就可开始配置SMTP服务器了。点击“开始→程序→管理工具→Internet信息服务(IIS)管理器”,在“IIS管理器”窗口中右键点击“默认SMTP虚拟服务器”选项,在弹出的菜单中选中“属性”,进入“默认SMTP虚拟服务器”窗口,切换到“常规”标签页,在“IP地址”下拉列表框中选中邮件服务器的IP地址即可。点击“确定”按钮,这样一个简单的邮件服务器就架设完成了。
2 q1 C2 r) x- U7 V! G
完成以上设置后,用户就可以使用邮件客户端
软件连接邮件服务器进行邮件收发工作,只要在pop3和smtp处输入邮件服务器的ip地址即可。
& X# X" l. [0 @. ]; o# }[color=#FFFFFF']
7 I( Y- W$ E( i: l/ |
, M4 C& f/ s. [! V 注意到这步为止,基本的mail
功能已经实现了,可以正常的收发mail.
9 ^/ r# x0 n' p6 P 大家注意到这个时候smtpaccess里面设置的是匿名访问,此时任何一个人都可以利用此mail服务器发邮件。
' g D- @( _+ Z$ m[color=#FFFFFF']
- a( _8 _# ]2 q7 \$ S5 X- B& i* J" Z) t" w9 D4 X# A" b
3 ^, e& n8 u; U: }3 }
! V, u- ?# \7 V* }& q
/ t4 c0 }# u5 I2 W+ ^! u; ?6 z1 A( g! y4 `9 C; W" S, B% L# }2 y' k
! m" T; f* \; A" D1 B[color=#FFFFFF']
- f8 C& I( D3 H1 T
9 b& g- c' s" n 四、客户端
测试2 D4 k$ o y$ v" r' F* P" ]) d1 r
我用的是becky,smtp和pop设置如下,ID我填的是
jerry@mail.com,是因为我在pop3服务建立account的时候,有一个提示框提示,截图如下:
8 | Y1 S2 Y7 c& E0 D# @
& q5 }* P( q3 I
: B. ^/ @* q Z: z' b2 U% n$ o
4 ~) H0 a G8 m2 L5 g+ k
6 r# W X2 Q+ ?- Y* _ o1 a) ^
3 P V, S( p& y. |3 j& O; x: c
3 ~9 K. A1 V, p" ^ C+ r
$ G4 { S& d- ~" t8 } s+ b* c! Y; J# x' g
7 z! N8 a& b! A `5 R4 m$ _3 s( [
% T# u! W) [* C+ A' D& `' ^; g# K" ^9 z- E2 }& _
5 k/ R$ r {6 ^4 a7 J
+ z# w/ h3 v/ b* M M' j
: l# R5 R) I. p8 Z, z% n
5 Z1 ]1 D L+ j 测试mail正常收发,我是给自己也就是
jerry@mail.com发邮件,然后看效果如何,大家注意这时候我无论在SMTP验证那里瞎填什么都能收发邮件正常,因为在服务器端Access里面设置的是匿名访问(呵呵)
0 g$ @7 [) ?0 X, r7 \; B( v
# h" ?1 i- t( U$ U( s4 L4 h: M
$ J: d, b% Q# u9 u9 }
0 R4 ^/ \% `7 s4 D$ }0 j& U( [
0 a# N6 x' v) _( V+ ^& t! v$ ~
) {7 i# G! w4 H9 }
k6 g) {% ~2 a% j
* F' h9 o. Q4 O
% H8 v& U( e* J- b w: y
4 T0 }# L0 P S0 [8 m
3 p, S* [2 N* g8 ^
2 N0 |8 t* r. ~6 j$ g5 V2 d
8 ]" b# I4 u" n- K7 A5 A0 T- k
4 U3 S! O: K; {5 U- s 五、SMTP服务器的
安全设置以及客户端的配置
0 P' `5 p# R" v% \5 o
一,去掉匿名访问,选择Basicauthentication
( P0 ~5 B) D2 _: u
二,客户端软件smtp验证的时候随便填上一个用户名和密码,会发现有错误提示:
0 Z5 L8 B- V* K( m$ F
# _) p$ z. N5 b. n. c9 T6 M
1 ^: r# D0 a' N( G3 c1 ?2 K4 b* }6 j- {; T! P. s. V* q
* P9 t1 K n6 I5 @$ o# x1 e, G, L! p$ h0 r: M4 J
" u+ S6 j! G: u5 i3 O( x; ?) y, w( K
" p& Q" A* @8 D
* M$ j1 q/ J, Z: c* [( ^: J
8 E! @; c$ F O3 f5 s* P
/ e0 s, ]4 v5 z. G
# A% M) t" J. ]8 S' i, R8 l5 h
+ A6 z- p$ k- g
2 B! w/ A( c0 x9 l) R6 M* s/ [
6 c2 U, }- a K5 K% e' x* X/ y 六、正确的客户端smtpID设置
& Z, { R8 l! }" N: M2 ]$ A 不知道是为什么原因,只有在SMTP验证处输入建立的账户名,而且不能带@mail.com才能通过mail服务器的认证,这个是我也很迷惑的地方,希望有此经验的人能指点一下,谢谢。
9 T% G! [, @$ z5 A4 g- B
5 {. p1 Z. H7 Y
. ] v4 ~# y" r& c# | u3 N, f0 {! T6 F
8 H# \7 }1 G/ d# S/ \5 v: H! Z
3 i+ ?6 _# \- a
) O" y' r! c, @/ e$ d
: L8 d% g3 C3 L8 \1 b) W) ~
0 r. ?! K9 E) @+ H. m$ s1 K 我去掉了匿名访问,然后用我自己做的mail服务器给公司的mail发了一封,呵呵,很正常的发,不过公司的mai不能l给我发,我不知道是不是因为dns的反向解析问题(nothankyourejected,accountunavailable),但是我在同一个
机器上同时建立两个域,相互之间发信都很正常。