JavaMail的问题

大家好!

我做了一个简单的JavaMail程序,实现最基本的发送邮件的功能。
在WebLogic控制台中配置时,我有一点搞不清,就是Properties(key=value)中mail.host=……后面应该怎么写?

假设我现在的邮件是从aa@citiz.net发送到bb@hotmail.com,那么我这里的mail.host后面应该写什么呢?我试了一下,好像不管我后面写什么,运行程序时,都没有什么错误,似乎邮件的确已经发出去了。但是,我却没有真正收到邮件。

希望大家指点我一下,并能够告诉我这里这个参数的含义和为什么要这样写,谢谢大家!

有没有谁能帮我解答一下啊?
谢谢大家了!

现在的smtp server都需要smtp auth,所以你怎么填都不行的,除非修改程序。

你可以自己在机器上安装一个简单的smtp server,例如用IIS的那个,或者Mdaemon,imail什么的。然后mail.host填写自己的smtp server。

纠正robbin老大一点:

javamail支持smtp auth的,在prop=value对中加上

mail.smtp.auth=true

应该就可以了。我是在jboss中测试通过的,用我的新浪邮箱发系统提示邮件。在wls中应该也可以的。

呵呵,多谢

我试过了,我是这样做的:
在WebLogic Console中:Properties(key=value)中写上以下两句:
mail.smtp.auth=true
mail.host=mymail.com
运行后,WebLogic的DOS界面中没有错误信息,但是浏览器的页面中显示如下错误信息:
javax.mail.SendFailedException: Sending failed; nested exception is: javax.mail.AuthenticationFailedException
先前我只写mail.host=mymail.com这一句的时候,没有这些信息的,显示的是发送成功,只是没有真正收到过。


另外,记得robbin曾建议我看《J2EE应用与WebLogic》这本书,我就是按照这本书上去做的,但是这本书上前前后后都没有提到需要安装smtp server。所以我想是不是还有什么别的办法?

希望大家赐教,谢谢!

呵呵,那个例子我试过,可以的。

我就是在本机安装上IIS的smtp server就可以了。就可以发送了。

是的,我测试成功了。
谢谢大家!