File pom.xml
<dependencies>
<!-- https://mvnrepository.com/artifact/javax.mail/javax.mail-api -->
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>
</dependencies>
Import thư viện
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
Code Nút gửi
private void btnSendActionPerformed(java.awt.event.ActionEvent evt) {
Properties pro = new Properties();
pro.put("mail.smtp.auth", true);
pro.put("mail.smtp.starttls.enable", "true");
pro.put("mail.smtp.host", "smtp.gmail.com");
pro.put("mail.smtp.port", "587");
pro.put("mail.smtp.socketFactory.port", "587");
pro.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
pro.put("mail.smtp.ssl.protocols", "TLSv1.2");
String Email =txtEmail.getText();
String Pass = txtPassword.getText();
Session session = Session.getInstance(pro,
new javax.mail.Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(Email, Pass);
}
}
);
try{
Message myMessage = new MimeMessage(session);
myMessage.setFrom(new InternetAddress(Email));
myMessage.setRecipients(Message.RecipientType.TO, InternetAddress.parse(txtTo.getText()));
myMessage.setSubject(txtSubject.getText());
myMessage.setContent(txtMessage.getText(),"text/html;charset=utf-8");
Transport.send(myMessage);
JOptionPane.showMessageDialog(this, "Thêm thành công");
}catch(Exception e)
{
e.printStackTrace();
}
}