- 09, Jun 2023
- #1
Для отправки электронной почты в Java можно использовать JavaMail API.
Вот пример кода, демонстрирующий отправку электронного письма: javaCopy code
Вот пример кода, демонстрирующий отправку электронного письма: 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.