menu


Подписаться на блог

Social networks

My page on vk.com
My page on Facebook
My page on Google plus
My page on Twitter

Главная - Блог - Java mail - Отправить письмо из java-приложения

Программирование Дата создания: Просмотры: 201

Java mail - Отправить письмо из java-приложения

vitaly.lesnih.info


Россия

Java mail - Отправить письмо из java через Gmail

Для того чтобы отправить письмо из java-приложения - необходимо разместить соответственный код, который будет выполнять данную команду, а также сделать настройки:

1. Создаем проект в IDE, к примеру с названием Email (Автоматичеки создается пакет  email , и в нем главный класс: Email.java)

2. Создаем еще 1 класс в этом пакете Email :  Send.java.

3. Загружаем в проект библиотеку  с подобным названием библиотеки  javax.mail-1.6.1.jar

Если библиотеку вы уже загрузили в проект тогда снова подгружать не надо.

Скачать саму библиотеку можно тут: https://javaee.github.io/javamail/

А так же вы можете почитать подробнее про API данной библиотеки тут https://ru.wikipedia.org/wiki/JavaMail

А теперь, код для классов: 

Email.java

package email;

public class Email {

    public static void main(String[] args) {        
     String to_email = "...кому_отправляем...@gmail.com"; // Пишем Email кому отправляем 
     String subject_email = "Новое письмо?"; // Тема письма
     String mail_email = "Проверяем код"; // Текст письма
          
     Send sslSender = new Send("....ваша_почта....@gmail.com", "....ваш_пароль_от_почты....");   
     sslSender.send(subject_email, mail_email, to_email);    
     System.out.print("Письмо отправлено");     
    }   
}

 
 

Send.java

Комментарий:
Данный код можно адаптировать и под другие почтовые серверы, а не только Gmail.

package email;

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

public class Send {
    String username_gmail;
    String password_gmail;
    Properties properties;

    public Send(String username_gmail, String password_gmail) {
        this.username_gmail = username_gmail;
        this.password_gmail = password_gmail;

        properties = new Properties();
        properties.put("mail.smtp.host", "smtp.gmail.com");
        properties.put("mail.smtp.socketFactory.port", "465");
        properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        properties.put("mail.smtp.auth", "true");
        properties.put("mail.smtp.port", "465");
    }

    public void send(String subject_email, String text_email, String to_email){
        Session current_session = Session.getDefaultInstance(properties, new Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username_gmail, password_gmail);
            }
        });

        try {
            Message message = new MimeMessage(current_session);
            //Отправитель письма
            message.setFrom(new InternetAddress(username_gmail));
            //Кому отправляем письмо
            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to_email));
            //Тема сообщения письма
            message.setSubject(subject_email);
            //Текст самого письма
            message.setText(text_email);

            //отправляем сообщение
            Transport.send(message);
        } catch (MessagingException e) {
            throw new RuntimeException(e);
        }
    }
}


Java mail - Отправить письмо из java-приложения
Rating: 5 | Тotal votes: 1 | Please, rate this article




Комментарии:









    Подписаться на блог


    Полезные статьи:


    Об авторе

    Об авторе
    Тема: Статьи

    Теги: об авторе

    Просмотры:363

    Редирект на Apache Tomcat - htaccess

    Редирект на Apache Tomcat - htaccess
    Тема: Программирование

    Теги: java,jsp,сервер,apache tomcat

    Просмотры:387

    Сложные запросы SQL с функциями

    Сложные запросы SQL с функциями
    Тема: Задачи по программированию

    Теги: database, sql, сложные запросы, функции в sql, mysql, задачи

    Просмотры:209