implementation 'com.sun.mail:android-mail:1.5.5' implementation 'com.sun.mail:android-activation:1.5.5' implementation 'com.squareup.okhttp3:okhttp:3.11.0'
一.邮件发送账号准确性的验证
boolean b=false;
private Transport transport;
public boolean isCorrectAccount(){
new Thread(){
@Override
public void run() {
try {Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.smtp.host", SharedPerferenceUtil.getInstance(mContext).getSmtpAddress());
props.setProperty("mail.smtp.port", SharedPerferenceUtil.getInstance(mContext).getSmtpPort());
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.debug", "true");
Session session = Session.getDefaultInstance(props);
transport = session.getTransport();
transport.connect(SharedPerferenceUtil.getInstance(mContext).getMailAccount(),SharedPerferenceUtil.getInstance(mContext).getMailPassword());
b= transport.isConnected();
}catch (Exception e){
e.printStackTrace();
}finally {
}
}
}.start();
return b;
}
二.从网上发送接收的文章 推断验证接收邮件账号的代码 (未验证)
从上面那段代码
把下面几句相对应的替换掉
props.setProperty("mail.store.protocol", "imap");
或者
props.setProperty("mail.store.protocol", "pop3");
Store store= session.getStore();
store.connect(username,pwd);
boolean b=store.isConnected();