Как отправить 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

Читайте также: