JavaMail не работает на Amazon EC2

ПРОБЛЕМА: Я

пытаюсь использовать JavaMail для отправки электронной почты с сервера EC2 Ubuntu 12.04, но этоне работает.

ФОН:

Я намереваюсь отправить автоматически сгенерированную почту с сервера Tomcat нескольким членам команды. Я использовал JavaMail 1.4.7 для этой задачи, и явеуспешно попробовал это на локальной установке Tomcat (на личном ноутбуке).

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

ОШИБКА:

SMTP отладки: AUTH LOGIN не удалось javax.mail.AuthenticationFailedException: 535-5.7.1 Имя пользователя и пароль не принимаются. Узнайте больше на 535 5.7.1http://support.google.com/mail/bin/answer.py?answer=14257 j13sm1603739pat.17 - gsmtp

at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:826)
at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:761)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:685)
at javax.mail.Service.connect(Service.java:295)
at javax.mail.Service.connect(Service.java:176)
Фрагмент кода:
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
Properties props = new Properties();
props.put("mail.smtps.host","smtp.gmail.com");
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtps.auth", "true");
props.put("mail.smtp.debug", "true");
props.put("mail.smtp.port", 465);
props.put("mail.smtp.socketFactory.port", 465);
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.fallback", "false");
props.put("mail.smtp.ssl.enable", true);

Session session = Session.getDefaultInstance(props);
session.setDebug(debug);

Message msg = new MimeMessage(session);
InternetAddress addressFrom = new InternetAddress("[email protected]");
msg.setFrom(addressFrom);

InternetAddress[] addressTo = new InternetAddress[recipients.length];
for (int i = 0; i < recipients.length; i++) {
addressTo[i] = new InternetAddress(recipients[i]);
}
msg.setRecipients(Message.RecipientType.TO, addressTo);
msg.setSubject("test subject");
msg.setContent("test message", "text/plain");
Transport tp = session.getTransport("smtp");
tp.connect(SMTP_HOST_NAME, "[email protected]", "dummypassword");
tp.sendMessage(msg, addressTo);
tp.close();
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: I 'мы добавили разрешения для всех портов в экземпляре EC2. Также я'мы добавили явные разрешения для портов 465 (SMTPS) и 25 (SMTP) .I 'Мы проверили правильность имени пользователя и пароля, указанных в коде.

Ответы на вопрос(1)

Ваш ответ на вопрос