This code is used to authenticate the user to the server
public class Email_autherticator extends authenticator
{
Public Email_autherticator ()
{
Super ();
}
Public Passwordauthentication getpasswordauthentication ()
{
return new Passwordauthentication (Username,password);
}
}
This program is for receiving mail
void Jbutton2_actionperformed (ActionEvent e) {
Try
{
Properties props = System.getproperties (); Get System Variables
Authenticator auth = new Email_autherticator ();
Props.put ("Mail.smtp.host", host);
Props.put ("Mail.smtp.auth", "true");
Session session = Session.getdefaultinstance (Props,auth); Establish session
Store store = Session.getstore ("POP3");
Store.connect (Host,username,password);
After connecting to the store,you can get a Folder,which must is opened before you can read messages from it:
Folder folder = Store.getfolder ("INBOX");//After connecting to the store, get a directory, the default is index
Folder.open (folder.read_write);//read_only for open mode
Message message[] = Folder.getmessages ()//Get mail information from folder
There are two ways to get message information, getcontent () to get the message's body information. and WriteTo () can be used to get all the information about the message, including the header information
System.out.println ((mimemessage) message). GetContent ());
for (int i=0,n=message.length;i {
The following code is used to obtain the body information of a message
Part messagepart = Message[i];
Object out_content = Messagepart.getcontent ();
if (out_content instanceof Multipart)
{
MessagePart = ((Multipart) out_content). Getbodypart (0);
System.out.println ("[Multipart message]");
}
String Out_content_type = Messagepart.getcontenttype ();
System.out.println ("CONTENT:" +out_content_type);
if (Out_content_type.startswith ("Text/plain") | | | out_content_type.startswith ("text/html")
{
InputStream ipstm = Messagepart.getinputstream ();
BufferedReader bufreader = new BufferedReader (new InputStreamReader (ipstm));
String thisline = Bufreader.readline ();
while (Thisline!= null)
{
System.out.println ("Thisline:" +thisline);
Thisline = Bufreader.readline ();
}
}
System.out.println ("------------------------------------------------------------");
Message[i].setflag (flags.flag.deleted,true)//Last Delete server-side mail
}
Deleted,answered,draft,flagged,recent,seen,user
Folder.close (true);//true Delete messages that have been marked as delete, and if False, do not delete
Store.close ();//Close
}
catch (Exception ej2)
{
System.out.println (EJ2);
}
}
void Jbutton4_actionperformed (ActionEvent e) {
Try
{//This program is for reply mail
Properties props = System.getproperties (); Get System Variables
Authenticator auth = new Email_autherticator (); Get Ufffd Jin?
Props.put ("Mail.smtp.host", host);
Props.put ("Mail.smtp.auth", "true");
Session session = Session.getdefaultinstance (Props,auth); Establish session
Store store = Session.getstore ("POP3");
Store.connect (Host,username,password);
for (int i=0,n=message.length;i {
String Out_from_person = ((internetaddress) message[i].getfrom () [0]). Getpersonal ()//Get the signature of the sender of the message
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.