作者Pheolina (努力赚钱~~)
看板java
标题Re: [J2SE] 关於Mail发信认证问题
时间Tue Jul 15 11:54:28 2008
※ 引述《superlubu (叔叔你人真好)》之铭言:
: ※ 引述《Pheolina (努力赚钱~~)》之铭言:
: : 最近我同事传给我一个网页,可利用自己填写的mail做发信动作,
: : http://www.coltplus.com.tw/lime/index.php?num=694
: : (请点选其中的我也要咆哮,按照说明即可做发信动作)
: : 原先我的想法是,这应该是要那种不需要做认证的信箱才能成功发信吧,
: : 可是结果我试验了xuite,hotmail,公司信箱,居然都可以成功发信。
: : 於是我想说自己来试试看,但是只要我将认证帐密的那几行注解掉,
: : 就会发生javax.mail.AuthenticationFailedException的错误
: : 所以想来请教各位,这网页是怎麽做到不用认证却能以对方mail做发信动作的呢?
: : 还是我对於认证的想法观念有错误?
: : 恳请各位大大指教,谢谢~
: 实际上这个问题与 java 无任何关联。
: SMTP mailing 是一个很脆弱 XD 的系统
: 基本上你只要随便 download 一个 SMTP server 自己 setup 好了
: 然後 ISP 又没有特别把 SMTP outgoing 的 port block 掉
: 你可以随时随便使用任何,甚至是不存在的 email address 当成 Mail From
: 来寄 email,完全不需要什麽认证。
: 那些「要认证」的 SMTP server 只是当你使用该 server 时才要认证而已.
: 那种「要认证」的 SMTP server 只是保障该 server 不会被用来作 spam 而已,
: 不是用来保障你的 email address 不被用作发信 :P
谢谢spuerlubu的指教,请问一下那既然此问题与JAVA无关,还可以po此吗?
若不妥,也请问是否有更适合的版可以做发问,我会自D文章,谢谢。
//--------------------------------------------------------------------
我尝试者使用xuite的信箱做发信,例如:
认证帐密的部分我使用: user = abc , password = abcpwd
然後将From设定成:
[email protected]
这样测试,的确会以From =
[email protected]来发信没有问题,
但若是今天我将From设定成:
[email protected](或其他的网域名称)
虽然不会有错误讯息,但是却没办法成功收到该信件。
而若今天使用公司信箱做发信测试,帐密部分使用 user = abc,password = abcpwd
那麽就算今天将From设成同网域而不是该user的信箱,例如设定成
From =
[email protected]而不是
[email protected]
就会报javax.mail.MessagingException: [EOF]的错误
请问为什麽会这样子呢?是什麽样的设定造成这些差异?
P。S:我使用JAVAMAIL做发信
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.166.173