Уведомление по электронной почте с использованием JavaMail - PullRequest
2 голосов
/ 17 февраля 2012

Я пробовал метод для реализации уведомления по электронной почте. Используя JavaMail. Я написал код, и ошибки нет.Но письмо не было отправлено.Я использую GAE с JSF2.

Properties props = new Properties();
javax.mail.Session session1 = javax.mail.Session.getDefaultInstance(props, null);

String msgBody = "This is a test mail";

try {
    System.out.println("Email notification is sending");
    Message msg = new MimeMessage(session1);
    msg.setFrom(new InternetAddress("myGmailId1@gmail.com", "Example.com Admin"));
    msg.addRecipient(Message.RecipientType.TO,
            new InternetAddress("myGmailId2@gmail.com", "Mr. User"));
    msg.setSubject("Your Example.com account has been activated");
    msg.setText(msgBody);
    Transport.send(msg);
    System.out.println("Email notification has been sent");
} catch (AddressException e) {
    // ...
} catch (MessagingException e) {
    // ...
}

Где я ошибся?

1 Ответ

3 голосов
/ 17 февраля 2012

Убедитесь, что адрес электронной почты отправителя зарегистрирован либо как администратор вашего приложения, либо адрес электронной почты текущего пользователя, вошедшего в приложение.

Согласно документации API App Engine Mail :

В целях безопасности адрес отправителя сообщения должен быть адрес электронной почты администратора для приложения или любой действительный адрес получения электронной почты для приложения (см. Получение почты). Отправитель также может быть адрес электронной почты учетной записи Google текущего пользователя, который подписан в , если учетная запись пользователя является учетной записью Gmail или находится на домен, управляемый Службами Google.

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