Как отправить email из программы java
Обновлено: 07.07.2024
Отправка электронной почты является основным требованием, независимо от того, на какой платформе вы работаете, например, JAVA, JavaEE, Python и т. Д. Отправка электронной почты может потребоваться для отправки предупреждений об ошибках или подтверждения регистрации или регистрации. Java предоставляет возможность отправлять электронные письма, написав Java-программы.
Чтобы отправлять электронные письма с использованием Java, вам нужны три вещи:
- JavaMail API
- Java Activation Framework (JAF)
- Данные вашего SMTP-сервера
После добавления этих файлов выполните следующие шаги и напишите Java-программу для отправки электронной почты:
// Java программа для отправки электронной почты
public class SendEmail
public static void main(String [] args)
// электронный идентификатор получателя.
String recipient = "recipient@gmail.com" ;
// идентификатор электронной почты отправителя.
String sender = "sender@gmail.com" ;
// используя хост в качестве локального хоста
String host = "127.0.0.1" ;
// Получение системных свойств
Properties properties = System.getProperties();
// Настройка почтового сервера
properties.setProperty( "mail.smtp.host" , host);
// создание объекта сеанса для получения свойств
Session session = Session.getDefaultInstance(properties);
MimeMessage message = new MimeMessage(session);
// Set From Field: добавление электронной почты отправителей в поле from.
message.setFrom( new InternetAddress(sender));
// Set To Field: добавление электронной почты получателя в поле from.
message.addRecipient(Message.RecipientType.TO, new InternetAddress(recipient));
// Установить тему: тема письма
message.setSubject( "This is Suject" );
// установить тело письма.
message.setText( "This is a test mail" );
System.out.println( "Mail successfully sent" );
catch (MessagingException mex)
Отправка электронной почты нескольким получателям
Отправка электронной почты нескольким получателям такая же, как и для одного получателя. Разница в том, что для отправки почты нескольким получателям необходимо добавить несколько получателей. Чтобы добавить нескольких получателей, мы должны вызвать следующий метод и передать тип получателя и список адресов электронной почты в качестве аргументов:
// создаем новый массив String
String[] recipients = new String[ 4 ];
// добавить адреса электронной почты
// внутри блока try вместо использования addRecipient ()
// используем addRecipients ()
// указать тип поля (TO, CC, BCC)
// передать массив адресов электронной почты получателей
message.addRecipient(Message.RecipientType.TO, new InternetAddress(recipients));
Отправка писем с помощью HTML-шаблона
Иногда электронные письма отправляются с шаблоном HTML, т. Е. Тело письма написано в HTML. Это делает письмо хорошо отформатированным и привлекательным по внешнему виду. Программа для отправки электронной почты с шаблоном HTML почти такая же, как и для отправки обычной электронной почты. Разница в том, что мы должны использовать метод setContent () вместо метода setText () для указания тела письма, а в методе setContent () мы должны указать второй аргумент как «text / html», и первый аргумент будет HTML код Давайте теперь посмотрим на программу для отправки электронной почты с HTML-шаблонами:
// Java программа для отправки электронной почты
// с шаблонами HTML
Читайте также: