Как отправить Email в Java? – Devcolibri

  • Автор темы Lucania
  • 20
  • Обновлено
  • 09, Jun 2023
  • #1
Для отправки электронной почты в Java можно использовать JavaMail API.

Вот пример кода, демонстрирующий отправку электронного письма: javaCopy code
 import java.util.Properties;

import javax.mail.*;

import javax.mail.internet.*;

public class EmailSender {

public static void main(String[] args) {

// Данные учетной записи отправителя

String senderEmail = "[email protected]";

String senderPassword = "your_password";

// Данные получателя

String recipientEmail = "[email protected]";

// Настройка свойств для подключения к почтовому серверу

Properties props = new Properties();

props.put("mail.smtp.auth", "true");

props.put("mail.smtp.starttls.enable", "true");

props.put("mail.smtp.host", "smtp.example.com");

props.put("mail.smtp.port", "587");

// Создание сессии с аутентификацией

Session session = Session.getInstance(props, new Authenticator() {

protected PasswordAuthentication getPasswordAuthentication() {

return new PasswordAuthentication(senderEmail, senderPassword);

}

});

try {

// Создание объекта сообщения

Message message = new MimeMessage(session);

// Установка отправителя

message.setFrom(new InternetAddress(senderEmail));

// Установка получателя

message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipientEmail));

// Установка темы письма

message.setSubject("Пример отправки письма из Java");

// Установка текста письма

message.setText("Привет, это тестовое письмо из Java!");

// Отправка сообщения

Transport.send(message);

System.out.println("Письмо успешно отправлено!");

} catch (MessagingException e) {

e.printStackTrace();

}

}

}

Пожалуйста, замените
 [email protected]
,
 your_password
и
 smtp.example.com
на соответствующие данные вашей учетной записи электронной почты и почтового сервера. Убедитесь, что в вашем проекте присутствуют библиотеки JavaMail API.

Lucania


Рег
02 Feb, 2023

Тем
27158

Постов
27328

Баллов
298908
Тем
49554
Комментарии
57426
Опыт
552966