|
What this is
Other links
The source code
/* $Id: POPAuthenticator.java,v 1.1.1.1 2002/10/02 18:41:44 wastl Exp $ */
import net.wastl.webmail.server.*;
import net.wastl.webmail.exceptions.*;
import javax.mail.*;
import net.wastl.webmail.config.*;
import java.util.*;
/**
* POPAuthenticator.java
*
*
* Created: Mon Apr 19 12:03:53 1999
*
* @author Sebastian Schaffert
* @version
* devink 7/15/2000 - changed some leftover "imap" strings to "pop"
*/
public class POPAuthenticator extends net.wastl.webmail.server.Authenticator {
public final String VERSION="1.2";
private Store st;
private Storage storage;
public POPAuthenticator() {
super();
}
public String getVersion() {
return VERSION;
}
public void init(Storage store) {
storage=store;
Session session=Session.getDefaultInstance(System.getProperties(),null);
try {
st=session.getStore("pop3");
} catch(NoSuchProviderException e) {
e.printStackTrace();
}
}
public void register(ConfigScheme store) {
key="POP3";
store.configAddChoice("AUTH",key,"Authenticate against an POP3 server on the net. Does not allow password change.");
}
public void authenticatePreUserData(String user,String domain,String passwd)
throws InvalidPasswordException {
super.authenticatePreUserData(user,domain,passwd);
WebMailVirtualDomain vd=storage.getVirtualDomain(domain);
String authhost=vd.getAuthenticationHost();
try {
st.connect(authhost,user,passwd);
st.close();
storage.log(Storage.LOG_INFO,"POPAuthentication: user "+user+
" authenticated successfully (pop host: "+authhost+").");
} catch(MessagingException e) {
storage.log(Storage.LOG_WARN,"POPAuthentication: user "+user+
" authentication failed (pop host: "+authhost+").");
//e.printStackTrace();
throw new InvalidPasswordException("POP authentication failed!");
}
}
public boolean canChangePassword() {
return false;
}
} // POPAuthenticator
|
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.