当前位置: 技术问答>java相关
用过javamail的朋友请进,一个简单的问题。
来源: 互联网 发布时间:2015-11-12
本文导语: 你们用javamail的时候是不是要在机器中装一个mail server啊,我装了一个CMail server,可用foxmail个它发信总不成功,说ip地址解析有问题,在浏览器上显示为Nullpointer exception.javamail配置的没问题 mail.jar和activate.jar都放好...
你们用javamail的时候是不是要在机器中装一个mail server啊,我装了一个CMail server,可用foxmail个它发信总不成功,说ip地址解析有问题,在浏览器上显示为Nullpointer exception.javamail配置的没问题 mail.jar和activate.jar都放好了,主要问题就是这个mail server应该怎样设置才能用foxmail和javamail给这个mail server发信,有成功做过这个实验的朋友把过程叙述一遍好吗?最好用的是Cmail.多谢指教。
|
这个问题好解决。
在windows2000装上internet服务以后,
里面就有3个服务:
web
ftp
smtp
那个 smtp就是用来发邮件的.
首先查看这个smtp服务的属性,
设置为不要验证.
总之,把安全设置为最低.
然后在程序中的发邮件服务器设置为自己的机器名(在"我的电脑"的"网络标识"中的完整计算机名)就可以了.
在windows2000装上internet服务以后,
里面就有3个服务:
web
ftp
smtp
那个 smtp就是用来发邮件的.
首先查看这个smtp服务的属性,
设置为不要验证.
总之,把安全设置为最低.
然后在程序中的发邮件服务器设置为自己的机器名(在"我的电脑"的"网络标识"中的完整计算机名)就可以了.
|
首先,你得确信你的CMail已经配置得可以用foxmail等工具来访问,发信收信等等。
然后,你的javamail使用的时候要访问本地127.0.0.1的smtp和pop3服务。
关于smtp的认证:
1,如果你不用认证,你只能向mailserver的域发送信件,比如mailserver是smtp.163.net,你就只能给*@163.net发信。
2,如果你用认证,你就只能用mailserver的域的来作为发件人,比如mailserver是smtp.163.net,你就只能用你在163.net上的帐户作为发信人来发送邮件。
我用过webeasymail来配置本地的mailserver,效果还不错,而且他自带一个asp做的mail界面。比较好用。
然后,你的javamail使用的时候要访问本地127.0.0.1的smtp和pop3服务。
关于smtp的认证:
1,如果你不用认证,你只能向mailserver的域发送信件,比如mailserver是smtp.163.net,你就只能给*@163.net发信。
2,如果你用认证,你就只能用mailserver的域的来作为发件人,比如mailserver是smtp.163.net,你就只能用你在163.net上的帐户作为发信人来发送邮件。
我用过webeasymail来配置本地的mailserver,效果还不错,而且他自带一个asp做的mail界面。比较好用。
|
但是现在的外在的smtp服务器都要求身份验证了,所以不能用了。