除了读取配置文件的必要权限外,应用程序(和 JavaMail)也将需要一定的权限才可以连接到它使用的邮件服务器。如果应用程序使用 System 属性来配置 JavaMail(例如,像许多 JavaMail 演示程序所做的那样,通过传递从 System.getProperties() 中返回的 Properties 对象到 Session 构造函数),它也将需要一定的权限才可以使用 System Properties 对象。另外,应用程序可以使用自己的 Properties 对象,以及确信设置 "mail.from" 属性 或 "mail.user" 和 "mail.host" 属性(参见 InternetAddress.getLocalAddress() 方法)。 我爱电脑技术社区--打造最好的电脑技术自学交流平台# X0 l* L" y, }& _# p* v8 ^ K
& c- {6 v5 a% c* \6 I! N; V3 ?! r打造最好的电脑自学交流论坛
! z4 ~6 {5 \: h7 f我爱电脑技术社区--打造最好的电脑技术自学交流平台在 JDK 1.2 SecurityManager 中,为了使应用程序能够使用 JavaMail,应用程序、JavaMail 和 JAF 将需要某些权限,比如下面的一些权限(一定要使用适当的值替换主机名和路径名);把这些权限添加到应用程序使用的安全策略文件中。 我爱电脑技术论坛' t) h5 D; o3 L. J! o4 J* n+ L
8 }8 `! f4 C. t4 P9 B打造最好的电脑自学交流论坛电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站' [* Y) p- H- ]' ]( \4 k' ^$ W
1 [9 h" ?) e( ?+ ?& {- t: T. Hgrant { 我爱电脑技术社区--打造最好的电脑技术自学交流平台; \' U, b- M* C0 y# {4 H0 t& o, L
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站 P9 t7 I$ ?/ D$ `1 D! T
// following two permissions allow
+ M6 }# D! F; P我爱电脑技术社区--打造最好的电脑技术自学交流平台www.520diannao.com& B% }/ G7 }, T8 M
// access to default config files 我爱电脑技术论坛' j0 q8 q* }4 s d" q! C: B3 c E: T+ ~
9 P% J: q3 \/ O4 Y' owww.520diannao.com permission java.io.FilePermission
) {& h1 K6 S: [& g' m我爱电脑技术论坛/ s t' U2 J+ ^, p% d+ x6 f
"/path/to/mail.jar", "read"; 我爱电脑技术社区--打造最好的电脑技术自学交流平台+ Q8 c! a% p- o8 _- [8 C
3 Y) x6 z# K& a E$ L3 Y5 H0 x电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站 permission java.io.FilePermission 我爱电脑技术社区--打造最好的电脑技术自学交流平台. g# H& O1 w3 h' E1 q& x) @( h
我爱电脑技术社区--打造最好的电脑技术自学交流平台6 S% S1 _2 l* B3 R: C( X
"/path/to/activation.jar", "read";
9 H1 K: H# s+ q9 N9 x我爱电脑技术社区--打造最好的电脑技术自学交流平台电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站" c% _5 `" l( L+ \5 y/ a
// following to use SMTP 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站* h. T: U$ X# ~6 i
我爱电脑技术论坛0 w- M/ M5 D" {
permission java.net.SocketPermission " B6 [+ U: o, L
! [/ w+ _0 q4 v( S/ a Y- J* u' ]www.520diannao.com "SMTPHOST:25", "connect,resolve";
* [9 I) Y2 X. G6 t& w5 M* [: o打造最好的电脑自学交流论坛
& c2 ^2 A/ ~. r9 ^# w" v7 `我爱电脑技术社区--打造最好的电脑技术自学交流平台 // following to use IMAP 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站, c* ?* _. g+ ^/ g8 c0 y
我爱电脑技术论坛5 l. P% n; b/ g$ q/ L: g* v/ N
permission java.net.SocketPermission
* N+ j5 p/ ? d) V3 r我爱电脑技术论坛
2 i+ P0 `2 Z5 _3 U打造最好的电脑自学交流论坛 "IMAPHOST:143", "connect,resolve"; 8 ?) x! A9 l/ I0 b
* M* r" ?/ y T0 S% @* h // following to use POP3 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站" N& g2 V2 v& u- C; m3 C8 T
打造最好的电脑自学交流论坛: p& o3 C, z7 n3 p* R; O; k
permission java.net.SocketPermission
/ G! h/ r. j2 @打造最好的电脑自学交流论坛
5 T X! L8 k4 f$ q: _ Mwww.520diannao.com "POP3HOST:110", "connect,resolve"; 打造最好的电脑自学交流论坛' w/ D+ V1 A3 _% c4 R
, v2 ~2 ?5 z$ E/ O8 ?: @, e打造最好的电脑自学交流论坛 // following needed if System.getProperties() is used 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站$ J( t8 f4 o) l8 J& e' ~3 h
u* d0 g8 ]4 C, L, K我爱电脑技术论坛 permission java.util.PropertyPermission 我爱电脑技术社区--打造最好的电脑技术自学交流平台; Y f$ z% j" }% H* {/ l! N; [) b4 o
我爱电脑技术社区--打造最好的电脑技术自学交流平台) @3 q A" A4 [! r/ r, L+ a) b
"*", "read,write";
' \% G5 ]- A f+ i( f. N% w" |我爱电脑技术论坛打造最好的电脑自学交流论坛" z& |2 |& [) I) Y) h; C% S# H
};
1 C" V; v% g Q) w- M( ?2 g: zwww.520diannao.com
% }6 Q& S$ H: C1 G' N打造最好的电脑自学交流论坛打造最好的电脑自学交流论坛* s+ z/ h$ M. c( b) ~9 S8 B: q
我爱电脑技术论坛5 ]$ \5 k# Y8 `
问. 如何配置 Web 服务器来运行 JavaMail 演示 servlet? 打造最好的电脑自学交流论坛( d. ?2 b4 K& _4 p/ o7 f
9 M; Y2 b) ]' q/ c U% ~# A& N' J电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站我爱电脑技术社区--打造最好的电脑技术自学交流平台, J% j U U( n/ }
答:针对以下 Web 服务器的指导说明可从这里获得:
z' G6 Q' {6 y& d3 Z我爱电脑技术社区--打造最好的电脑技术自学交流平台
9 Q$ @8 w" W1 `2 P: l我爱电脑技术论坛; _7 K2 o- p" P7 h. N
Tomcat
$ v$ h* Z5 |! ?www.520diannao.com电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站6 Y- K6 y* I7 d" Y
我爱电脑技术社区--打造最好的电脑技术自学交流平台/ R' m3 a$ R; G! b$ `# h! q" Y
Apache with JServ 我爱电脑技术论坛/ f+ B$ r W7 Q- ~
& S0 ]$ W7 s9 Z$ F打造最好的电脑自学交流论坛
' @! T' C: F! B4 | |2 ewww.520diannao.comiPlanet Web Server
5 |0 y& o% x2 r: x1 {电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站www.520diannao.com. e8 J0 w9 Y. P+ R+ g0 \
% @- B1 Y: s1 d8 v; j7 Y3 U我爱电脑技术社区--打造最好的电脑技术自学交流平台Java Web Server 我爱电脑技术论坛$ ~& v: m3 L: K& l" N1 I# L5 ^
7 q6 j8 w7 p1 C% |- ]我爱电脑技术论坛
9 E. n4 H! i+ O# E- L, ~$ R$ D, L我爱电脑技术论坛问. 当在 servlet 中使用 JavaMail 时,未找到任何的 JavaMail 类。我已经在服务器的 CLASSPATH 中添加了 mail.jar?
+ N1 @5 Y- c2 j. @- t: M我爱电脑技术论坛我爱电脑技术社区--打造最好的电脑技术自学交流平台8 r M; J, I- `3 x) J, z! y
; _- \1 v7 s0 J7 _( G; S5 R
答:当改变 CLASSPATH 时,通常有必要完全重启 Web 服务器。
$ r" x: y8 H" q7 [7 O3 R! x& owww.520diannao.com
: v; q: y' F+ @电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
& D' X1 G: X0 x, S( P8 W" {: bwww.520diannao.com问. 我的 servlet 可以找到 JavaMail 类,但 JavaMail 抱怨它不能找到针对“smtp”或“imap”的服务提供程序或地址类型“rfc822”。
- V! D: x, h! _5 D& a: {, U& z- ^+ ^
打造最好的电脑自学交流论坛( D% I$ x5 p% c( m
答:通常这是因为 JavaMail 无法访问 mail.jar 中的配置文件,而这可能是由于安全权限问题造成的;参见 本条目,获取更多的细节。也保证你没有提取 mail.jar 内容;在服务器的 CLASSPATH 中,应该包括未更改的 mail.jar 文件。
$ H }4 g* k4 \' ]; i; ]打造最好的电脑自学交流论坛
. T3 {+ Y$ B% Q( n我爱电脑技术社区--打造最好的电脑技术自学交流平台我爱电脑技术论坛2 O8 L! N; m( u% J6 k
问. 在哪里可以找到 jws.jar?我已经安装了 Java Web Server 2.0,并试图运行 JavaMailServlet。README 文件指示我在 CLASSPATH 中添加 jws.jar。
# L+ H6 F7 E0 x" L( c1 T! [+ C: E打造最好的电脑自学交流论坛www.520diannao.com/ q# _; Z$ M( ]2 U2 p7 Y
) t- d* F' Q9 q- U5 r电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站答:jws.jar 不再与 Java Web Server 一起发行(在以前版本中,它们是一起发行的),因此不需要在 CLASSPATH 中添加它。只要在 CLASSPATH 中添加 mail.jar 和 activation.jar,然后重启 Java Web Server。