最近要用Email的方式实现消息发送和接收,但有一些困惑,请高人指点下!
1.目前对方的邮件地址未知,因此不知道邮箱类型,请教 是不是需要根据邮箱地址判断邮箱类型从而设置相应的信件服务器?如果是公司自己搭建的邮件服务器,就不能跟163邮箱那样获取信件服务器了吧?2.如果用QQ邮箱给163发送邮件,是不是需要先根据用户名密码 登录到QQ邮箱 才能发送邮件?查收邮件也同理。
即使是同一类型的邮箱是不是也需要先登陆才能发送?急 急~先谢谢了!
1.目前对方的邮件地址未知,因此不知道邮箱类型,请教 是不是需要根据邮箱地址判断邮箱类型从而设置相应的信件服务器?如果是公司自己搭建的邮件服务器,就不能跟163邮箱那样获取信件服务器了吧?2.如果用QQ邮箱给163发送邮件,是不是需要先根据用户名密码 登录到QQ邮箱 才能发送邮件?查收邮件也同理。
即使是同一类型的邮箱是不是也需要先登陆才能发送?急 急~先谢谢了!
解决方案 »
- 学习jxta!
- 超简单菜鸟问题,哪位兄弟知道,单Tomcat支不支持Webservice?
- java client访问Gsoap做的webservice的问题。
- 各位兄弟姐妹救命啊!!
- 郁闷,我准备跳槽了!散分……
- Cannot find message resources under key org.apache.struts.action.MESSAGE的问题
- 一个令你写程序的效率提高2倍的超级音乐专辑!!!!
- 初学者一些关于XML的问题,谢谢帮忙解答!
- 如何lookup另一台机器上的ejb?
- Junit测试
- java软件结构设计上的疑惑,请各位大侠指点。
- 求教Alfresco文件上传的问题!急!
嗯,明白了,谢谢!但我运行时老报javax.mail.AuthenticationFailedException,我的用户名跟密码是对的啊!而且也开通SMTP服务了
不清楚你的代码怎么写的,是代码的问题,javamail可能出现的问题很多,而且程序本身不同SMTP 服务器的要求不太一样,可迁移性也不是特别好
//创建信件服务器
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true"); //得到默认的对话对象
Session session=Session.getDefaultInstance(props, null);
session.setDebug(true);
try {
Transport transport = session.getTransport("smtp");
transport.connect(host, "[email protected]", "123456");刚开始是这样登陆的,后来改成 Authenticator auth=new PopupAuthenticator(userName,password);Session mailSession=Session.getDefaultInstance(mailProps, auth);可以了