【发布时间】:2020-04-19 06:16:00
【问题描述】:
当我单击发送按钮时,电子邮件已发送,并且没有显示错误,但未收到电子邮件,也未出现在已发送的电子邮件中。欢迎任何帮助。
我的代码配置电子邮件类:
public class Email {
public static void sendEmail(){
final String username = "my_email@gmail.com";;
final String password = "my_password";
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}});
try {
final Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("my_email@gmail.com"));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("my_receive_email@gmail.com"));
message.setSubject("Subject");
message.setText("Message");
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
Transport.send(message);
System.out.println("Done");
} catch (Exception e) {
e.printStackTrace();
}
}
});
thread.start();
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
我的发送按钮代码:
btnSend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getContext(), "SEND", Toast.LENGTH_SHORT).show();
new Email();
Email.sendEmail();
}
});
【问题讨论】:
标签: java android email jakarta-mail