В Googel приложение двигателя, если мы не используем OpenID логин, мы можем отправить почту like its written in APIОтправить почту из приложения двигателя (anauthorization раствор)
Но я использую OpenId Логин (с помощью Google Mail), и я не могу использовать это.
Но я что-то вроде thatL
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465");
Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(
"[email protected]", "pass");
}
});
**Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("mail"));
message.setRecipients(Message.RecipientType.TO,InternetAddress.parse("mail"));
message.setSubject("Testing Subject");
message.setText(msgBody);
Transport.send(message);
ЕСЛИ Я БУДУ войти и ТО, ЧТО ЗВОНИТЕ Servlet, например www.example.appspot.com/mail это работает!, но если я не вошел в систему, это не сработает! ?! Но я не понимаю, что происходит **
java.lang.RuntimeException: javax.mail.SendFailedException: Send failure (javax.mail.MessagingException: Illegal Arguments (java.lang.IllegalArgumentException: Unauthorized Sender: Unauthorized sender))
at test.queue.MailServlet.sendMail(MailServlet.java:208)
на этом 208 линии у меня есть это:
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("[email protected]","pass");
}
Мне нужно что-то, без auth – grep
Вы не можете отправить электронное письмо от других пользователей без авторизации. –
Я не понимаю, что вы имеете в виду ... можете ли вы сказать мне это более ясно? У меня есть электронные письма в базе данных (приложение приложения для приложений). и хотите отправлять письма всем пользователям ... – grep