一.邮件收发.
以gmail为例.(不知道为啥,用同一个帐户给自己收发,或者用两个帐户同时相互收发,会造成邮件收发混乱.估计与连接,和服务器端处理 有关.)正常的收发可以成功.
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
package cn.edu.nju.vicken;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
import java.io.File;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
import java.util.ArrayList;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
import java.util.Date;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
import java.util.Properties;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
import javax.activation.DataHandler;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
import javax.activation.FileDataSource;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
import javax.mail.Authenticator;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
import javax.mail.BodyPart;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
import javax.mail.FetchProfile;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
import javax.mail.Folder;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
import javax.mail.Message;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
import javax.mail.Multipart;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
import javax.mail.PasswordAuthentication;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
import javax.mail.Session;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
import javax.mail.Store;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
import javax.mail.Transport;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
import javax.mail.Message.RecipientType;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
import javax.mail.internet.InternetAddress;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
import javax.mail.internet.MimeBodyPart;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
import javax.mail.internet.MimeMessage;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
import javax.mail.internet.MimeMultipart;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9Ob25lLmdpZg%3D%3D.gif?w=700&webp=1)
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZEJsb2NrU3RhcnQuZ2lm.gif?w=700&webp=1)
class PopupAuthenticator extends Authenticator{
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
String username=null;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
String password=null;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
public PopupAuthenticator(String user,String pass)
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrU3RhcnQuZ2lm.gif?w=700&webp=1)
{
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
username = user;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
password = pass;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrRW5kLmdpZg%3D%3D.gif?w=700&webp=1)
}
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
public PasswordAuthentication performCheck(String user,String pass)
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrU3RhcnQuZ2lm.gif?w=700&webp=1)
{
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
username = user;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
password = pass;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
return getPasswordAuthentication();
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrRW5kLmdpZg%3D%3D.gif?w=700&webp=1)
}
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
protected PasswordAuthentication getPasswordAuthentication()
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrU3RhcnQuZ2lm.gif?w=700&webp=1)
{
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
return new PasswordAuthentication(username, password);
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrRW5kLmdpZg%3D%3D.gif?w=700&webp=1)
}
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZEJsb2NrRW5kLmdpZg%3D%3D.gif?w=700&webp=1)
}
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZEJsb2NrU3RhcnQuZ2lm.gif?w=700&webp=1)
public class EmailProcessor {
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
protected String smtp_host = "smtp.gmail.com";
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
protected String pop3_host = "pop.gmail.com";
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
protected String pop3_port = "995";
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
protected String smtp_port = "465";
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
protected String user = "";
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
protected String password = "";
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
private Session mailsessionpop3 = null;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
private Session mailsessionsmtp = null;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrU3RhcnQuZ2lm.gif?w=700&webp=1)
public EmailProcessor(String user,String password){
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
this.user = user;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
this.password = password;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrRW5kLmdpZg%3D%3D.gif?w=700&webp=1)
}
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrU3RhcnQuZ2lm.gif?w=700&webp=1)
private void createSessionPop3(){
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrU3RhcnQuZ2lm.gif?w=700&webp=1)
if(mailsessionpop3==null){
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
Properties props = System.getProperties();
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
props.put("mail.pop3.host", pop3_host);
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
props.put("mail.pop3.port", pop3_port);
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
props.put("mail.pop3.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
props.put("mail.pop3.socketFactory.fallback", "false");
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
props.put("mail.pop3.socketFactory.port", pop3_port);
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
PopupAuthenticator popAuthenticator = new PopupAuthenticator(user,password);
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
mailsessionpop3 = Session.getDefaultInstance(props,popAuthenticator);
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrRW5kLmdpZg%3D%3D.gif?w=700&webp=1)
}
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrRW5kLmdpZg%3D%3D.gif?w=700&webp=1)
}
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrU3RhcnQuZ2lm.gif?w=700&webp=1)
private void createSessionSmtp(){
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrU3RhcnQuZ2lm.gif?w=700&webp=1)
if(mailsessionsmtp==null){
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
Properties props = System.getProperties();
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
props.put("mail.smtp.host", smtp_host);
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
props.put("mail.smtp.port", smtp_port);
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
props.put("mail.smtp.auth","true");
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
props.put("mail.smtp.socketFactory.fallback", "false");
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
props.put("mail.smtp.socketFactory.port", smtp_port);
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
PopupAuthenticator popAuthenticator = new PopupAuthenticator(user,password);
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
mailsessionsmtp = Session.getDefaultInstance(props,popAuthenticator);
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrRW5kLmdpZg%3D%3D.gif?w=700&webp=1)
}
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrRW5kLmdpZg%3D%3D.gif?w=700&webp=1)
}
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrU3RhcnQuZ2lm.gif?w=700&webp=1)
public ArrayList getAllEmail() throws Exception{
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
createSessionPop3();
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
ArrayList ret = new ArrayList();
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
Store store = mailsessionpop3.getStore("pop3");
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
store.connect();
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
Folder folder = store.getFolder("INBOX");
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
folder.open(Folder.READ_ONLY);
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
Message[] messages = folder.getMessages();
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrU3RhcnQuZ2lm.gif?w=700&webp=1)
for (int i = 0; i < messages.length; i++) {
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
ret.add(messages[i].getSubject());
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrRW5kLmdpZg%3D%3D.gif?w=700&webp=1)
}
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
return ret;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrRW5kLmdpZg%3D%3D.gif?w=700&webp=1)
}
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrU3RhcnQuZ2lm.gif?w=700&webp=1)
public void sendEmail(String recv,String title,String text,File file) throws Exception{
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
createSessionSmtp();
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
MimeMessage mimeMsg =new MimeMessage(mailsessionsmtp);
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
mimeMsg.setFrom(new InternetAddress(user+"@gmail.com"));
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
mimeMsg.setRecipients(RecipientType.TO,InternetAddress.parse(recv+"@gmail.com"));
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
mimeMsg.setSubject(title);
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
mimeMsg.setSentDate(new Date());
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
mimeMsg.setText(text);
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
BodyPart bp = new MimeBodyPart();
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
FileDataSource fileds = new FileDataSource(file);
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
bp.setDataHandler(new DataHandler(fileds));
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
bp.setFileName(fileds.getName());
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
Multipart mp = new MimeMultipart();;
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
mp.addBodyPart(bp);
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
mimeMsg.setContent(mp);
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9JbkJsb2NrLmdpZg%3D%3D.gif?w=700&webp=1)
Transport.send(mimeMsg);
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZFN1YkJsb2NrRW5kLmdpZg%3D%3D.gif?w=700&webp=1)
}
![java邮件收发 java邮件收发](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jc2RuLm5ldC9zeW50YXhoaWdobGlnaHRpbmcvT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZEJsb2NrRW5kLmdpZg%3D%3D.gif?w=700&webp=1)
}