站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题javamail 收信问题,怎么设置接受的服务器

javamail 收信问题,怎么设置接受的服务器

摘要: javamail 收信问题,怎么设置接受的服务器


我写了一个收邮件的例子,可是就是连不上,下面是我的代码
public static String receive() {
String mailContent = "";
Store store = null;
Folder folder = null;

try {
Properties props = System.getProperties();
Session session = Session.getDefaultInstance(props, null);
session.setDebug(true);
store = session.getStore("pop3");
// store.connect(popServer, popUser, popPassword);
store.connect("pop.126.com","win32girl455", "19831119");
folder = store.getDefaultFolder();
if(folder == null) throw new Exception("No default folder");
folder = folder.getFolder("INBOX");
if(folder == null) throw new Exception("No POP3 INBOX");
folder.open(Folder.READ_ONLY);
Message[] msgs = folder.getMessages();
for(int msgNum = 0; msgNum < msgs.length; msgNum++) {
mailContent = mailContent + getMessage(msgs[msgNum]) + "/n/n/n/n";
}
System.out.println(mailContent);
}
catch (Exception ex) {
ex.printStackTrace();
}
finally {
try {
if (folder!=null) folder.close(false);
if (store!=null) store.close();
}
catch (Exception ex2) {
ex2.printStackTrace();
}
}
return mailContent;
}
我很急,希望大家能帮我一下,我实在是不会了。谢谢大家。


我以前用过,代码在家里,如果晚上还没解决我再来,哈哈
不过,楼主,在这里最好不要把你的用户名和密码都写出来,小心泄密啊


收邮件要涉及到服务器的授权,不然任何人都可以收你的邮件了。
所以你要实现一个授权的类,然后产生一个对象放到Session session = Session.getDefaultInstance(props, null);中你设置为null的地方。这就是楼上说的你要小心把密码泄漏了,呵呵
比如:
public class CheckPword
extends Authenticator {
String username;
String userpword;

public CheckPword() {
}

public CheckPword(String name, String pword) {
username = name;
userpword = pword;
}

protected PasswordAuthentication getPasswordAuthentication() {
/**@todo Override this javax.mail.Authenticator method*/
return new PasswordAuthentication(username, userpword);
}
}
调用:
Session session = Session.getDefaultInstance(props,
new CheckPword(user, pword))


其实可以不用授权类,直接用用户名和密码连的,具体的问题,我现在上班没时间看,哈哈,不好意思


谢谢大家,我现在的问题是,我怎么连上接收信件的服务器,我写pop.126.com这个不好用,它总说连接不上。我不知道为什么。大家有时间帮我看看吧,我做完发信了,但收信就做不出来了


刚才看了下126的帮助,是这个地址啊
接收邮件服务器: POP.126.com
发送邮件服务器: SMTP.126.com
你可以用别的软件试一下能连上不,如果程序没错的话,这个只能自己找是哪的原因了


不知道pop协议和pop3协议有没有区别


↑返回目录
前一篇: 请教在structs中如何用javascript校验
后一篇: java reflect问题 一个关于Class和valueObject的问题