Проблема отправки электронной почты с использованием SMTP-сервера Gmail и идентификатора моего сайта - PullRequest
0 голосов
/ 12 декабря 2011

Я создал учетную запись электронной почты для администратора моего веб-сайта, используя приложение gmail для Google по адресу admin@mywebsite.com. Я могу войти, используя учетные данные на веб-странице входа в Gmail. Теперь я хочу отправить письмо, используя Java и этот идентификатор

String host = "smtp.gmail.com";
    String from = "admin@mywebsite.com";
    String pass = "myPass";
    Properties props = System.getProperties();
props.put("mail.smtp.starttls.enable", "true"); // added this line
    props.put("mail.smtp.host", host);
    props.put("mail.smtp.user", from);
    props.put("mail.smtp.password", pass);
....
...
...
Session session = Session.getDefaultInstance(props, auth);
...
...
Transport transport = session.getTransport("smtp");
    transport.connect(host, from, pass);

    transport.sendMessage(message, message.getAllRecipients());
    transport.close();

Это исключение как Исключение в потоке "main" javax.mail.AuthenticationFailedException

Однако, когда я пытаюсь сделать это с учетными данными Gmail (myid@gmail.com), это работает. Пожалуйста, помогите мне в этом. Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 12 декабря 2011
  • Вы уже аутентифицировали свой admin@mywebsite.com с разрешениями «Отправить как» в настройках своей учетной записи gmail?
  • Если да, то вам может потребоваться указать свой идентификатор пользователя и пароль для аутентификации в качестве своего gmail.учетная запись.
0 голосов
/ 12 декабря 2011

Вы должны использовать номер порта для соединения с Gmail. TLS: 587 SSL: 465

Вы должны использовать один из них, чтобы отправить электронное письмо через gmail.

0 голосов
/ 12 декабря 2011

Судя по принятому ответу на Какой механизм Gmail использует для аутентификации пользователя? , вам нужно подключиться к почтовому серверу Google через порт 465 или 587, затем использовать STARTTLS (предположительно, только через порт 587) и аутентификация пользователя. Так что вам не хватает порта 465 или 587.

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