Для отправки электронного письма из Java вам понадобятся следующие банки:
mail.jar
geronimo-javamail-transport-1.1.1.jar
geronimo-javamail_1.3.1_spec-1.1.jar
Пожалуйста, попробуйте использовать метод ниже, чтобы отправить электронное письмо от Java.Этот метод отправит электронное письмо с использованием аутентификации SSL.В приведенном ниже методе есть три параметра: Список получателей: список всех получателей этого письма.subject: тема этого почтового сообщения. ToSend: текст сообщения.
public void sendMail(List<String> recipents,String subject,String messageToSend)
{
setParameters();
try {
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.host", "smtp.gmail.com");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465");
props.put("mail.debug", "true");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.fallback", "false");
javax.mail.Session mailSession = javax.mail.Session.getDefaultInstance(props,new javax.mail.Authenticator()
{
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(Your GmailID,your GMAIL Password);
}
});
mailSession.setDebug(true);
Transport transport = mailSession.getTransport();
InternetAddress addressFrom = new InternetAddress(fromEmailAddress);
MimeMessage message = new MimeMessage(mailSession);
message.setSender(addressFrom);
message.setSubject(subject);
message.setContent(messageToSend, "text/plain");
InternetAddress[] addressTo = new InternetAddress[recipents.size()];
for (int i = 0; i < recipents.size(); i++) {
addressTo[i] = new InternetAddress(recipents.get(i));
}
message.setRecipients(Message.RecipientType.TO, addressTo);
transport.connect();
transport.send(message);
transport.close();
} catch (MessagingException e) {
e.printStackTrace();
}
}
Спасибо,