Java Reference
In-Depth Information
// creates a new user with a given username
User(String p_username){
username
#
p_username;
Properties props
#
new
Properties();
props.setProperty("mail.store.protocol","pop3");
ms
#
Session.getInstance(props);
}
// updated the user profile in the database
boolean
update(Statement stmt){
try
{
stmt.executeUpdate("UPDATE ubimailuser
SET pass
#
'"
!
pass
!
"',"
!
" firstname
#
'"
!
firstname
!
"',"
!
" lastname
#
'"
!
lastname
!
"',"
!
" popserver
#
'"
!
popserver
!
"',"
!
" popuser
#
'"
!
popuser
!
"',"
!
" poppass
#
'"
!
poppass
!
"'"
!
" WHERE username
#
'"
!
username
!
"'");
return true
;
}
catch
(Exception e){
lastError
#
e.getMessage();
return false
;
}
}
// create a new user in the database
boolean
create(Statement stmt){
try
{
stmt.executeUpdate("INSERT INTO ubimailuser
(username, pass, "
!
" firstname, lastname, popserver,
popuser, poppass)"
!
" VALUES ('"
!
username
!
"',"
!
" '"
!
pass
!
"',"
!
" '"
!
firstname
!
"',"
!
" '"
!
lastname
!
"',"
!
" '"
!
popserver
!
"',"
!
" '"
!
popuser
!
"',"
!
" '"
!
poppass
!
"')");
return true
;
}
catch
(Exception e){
lastError
#
e.getMessage();
return false
;
}
}
// open a connection to the POP server defined in the
// profile and return the default mailbox folder
public
Folder openPopServer(){
folder
#
null
;
try
{
pop
#
ms.getStore("pop3");
pop.connect(popserver,popuser,poppass);
folder
#
pop.getFolder("INBOX");
folder.open(Folder.READ_ONLY);