How to integrate office365 and playmailer

139 views
Skip to first unread message

Hiren Patel

unread,
Mar 29, 2016, 5:24:08 PM3/29/16
to play-framework
I have recently tried to use playmailer plugin: https://github.com/playframework/play-mailer for sending emails from play framework application. Was able to send emails using google smtp..
Now I'm trying to send emails using office365 smtp.. config. I used: 
play.mailer {
host = smtp.office365.com
port = 587
ssl = no
tls = yes
user = "****.*****@****.com"
password = "******"
debug = no
timeout = 600
connectiontimeout = 600
mock = no
}
I followed this for office365 config: https://technet.microsoft.com/en-us/library/dn554323(v=exchg.150).aspx#HowtoconfigSMTPCS 
But it thows an exception:

[error] application - Email Sending Exception :
org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.office365.com:587
	at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1421)
	at org.apache.commons.mail.Email.send(Email.java:1448)
	at play.api.libs.mailer.SMTPMailer$$anon$2.send(MailerPlugin.scala:100)
	at play.api.libs.mailer.CommonsMailer.send(MailerPlugin.scala:130)
	at play.api.libs.mailer.SMTPMailer.send(MailerPlugin.scala:110)
	at play.api.libs.mailer.SMTPDynamicMailer.send(MailerPlugin.scala:117)
	at play.api.libs.mailer.MailerClient$class.send(MailerPlugin.scala:56)
	at play.api.libs.mailer.SMTPDynamicMailer.send(MailerPlugin.scala:114)
	at controllers.EmailHelper.sendEmail(EmailHelper.java:17)
	at controllers.HomeController.addUser(HomeController.java:61)
Caused by: javax.mail.AuthenticationFailedException: 
	at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:887)
	at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:814)
	at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:728)
	at javax.mail.Service.connect(Service.java:386)
	at javax.mail.Service.connect(Service.java:245)
	at javax.mail.Service.connect(Service.java:194)
	at javax.mail.Transport.send0(Transport.java:253)
	at javax.mail.Transport.send(Transport.java:124)
	at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1411)
	at org.apache.commons.mail.Email.send(Email.java:1448)
Caused by: javax.mail.MessagingException: Exception reading response
	at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2304)
	at com.sun.mail.smtp.SMTPTransport.simpleCommand(SMTPTransport.java:2234)
	at com.sun.mail.smtp.SMTPTransport$LoginAuthenticator.doAuth(SMTPTransport.java:928)
	at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:870)
	at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:814)
	at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:728)
	at javax.mail.Service.connect(Service.java:386)
	at javax.mail.Service.connect(Service.java:245)
	at javax.mail.Service.connect(Service.java:194)
	at javax.mail.Transport.send0(Transport.java:253)
Caused by: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
	at java.net.SocketInputStream.read(SocketInputStream.java:170)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
	at sun.security.ssl.InputRecord.read(InputRecord.java:503)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973)
	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:930)
	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
	at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:124)

can some help?

Kamil

unread,
Mar 29, 2016, 6:37:13 PM3/29/16
to play-framework
How about ssl=true ?

Christian Schmitt

unread,
Mar 30, 2016, 7:45:34 AM3/30/16
to play-framework
Actually I think he needs to use the section "how to configure direct send".  

Am Mittwoch, 30. März 2016 00:37:13 UTC+2 schrieb Kamil:
How about ssl=true ?

Hiren Patel

unread,
Mar 30, 2016, 10:03:37 AM3/30/16
to play-framework
I don't think so because documentation says only SMTP Client Submission  Supports mail sent from applications hosted by a third party

Igmar Palsenberg

unread,
Apr 5, 2016, 10:06:17 AM4/5/16
to play-framework
 
Caused by: java.net.SocketTimeoutException: Read timed out

you're sure that host / port isn't firewalled out ?



Igmar
Reply all
Reply to author
Forward
0 new messages