Как отправить почту, используя службу SMTP Gmail? - PullRequest
1 голос
/ 19 марта 2012

Я застрял с проблемой почтового приложения, я разрабатываю веб-сайт для моих академических целей, разрабатывая с использованием Java, как я могу отправить почту, используя службу Gmail / другие без использования пароля аутентификации.

спасибо и С уважением Гуру Бхат

1 Ответ

2 голосов
/ 19 марта 2012

добавьте mail.jar в проект и выполните приведенную ниже настройку.
Сервер исходящей почты (SMTP)
требуется TLS или SSL: smtp.gmail.com (используйте аутентификацию)
Использовать аутентификацию: Да
Порт для TLS / STARTTLS: 587
Порт для SSL: 465

import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class SendMailTLS {

public static void main(String[] args) {

    final String username = "username@gmail.com";
    final String password = "password";

    Properties props = new Properties();
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.starttls.enable", "true");
    props.put("mail.smtp.host", "smtp.gmail.com");
    props.put("mail.smtp.port", "587");

    Session session = Session.getInstance(props,
      new javax.mail.Authenticator() {
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(username, password);
        }
      });

    try {

        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress("from-email@gmail.com"));
        message.setRecipients(Message.RecipientType.TO,
            InternetAddress.parse("to-email@gmail.com"));
        message.setSubject("Testing Subject");
        message.setText("Dear Mail Crawler,"
            + "\n\n No spam to my email, please!");

        Transport.send(message);

        System.out.println("Done");

    } catch (MessagingException e) {
        throw new RuntimeException(e);
    }
}
  }

если у вас возникли проблемы, перейдите по этой ссылке 1005 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...