Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正在发送电子邮件异常!2._Java_Email_Playframework_Playframework 2.0_Playframework 2.1 - Fatal编程技术网

Java 正在发送电子邮件异常!2.

Java 正在发送电子邮件异常!2.,java,email,playframework,playframework-2.0,playframework-2.1,Java,Email,Playframework,Playframework 2.0,Playframework 2.1,我正试图在剧中发送电子邮件!框架v 2.1.1 在build.scala中,我有: "com.typesafe" %% "play-plugins-mailer" % "2.1.0" 在conf/application.conf中,我有: smtp.host=smtp.gmail.com smtp.port= "587" smtp.ssl=true smtp.tls=true smtp.user="dylanrboudro@gmail.com" smtp.password="xxxxxx"

我正试图在剧中发送电子邮件!框架v 2.1.1

在build.scala中,我有:

"com.typesafe" %% "play-plugins-mailer" % "2.1.0"
在conf/application.conf中,我有:

smtp.host=smtp.gmail.com
smtp.port= "587"
smtp.ssl=true
smtp.tls=true
smtp.user="dylanrboudro@gmail.com"
smtp.password="xxxxxx"
我还尝试了smtp.port=“465”

发送电子邮件的方法是:

 public void Email() {

    MailerAPI mail = play.Play.application().plugin(MailerPlugin.class).email();
    mail.setSubject("test");
    mail.addRecipient("dylanrboudro@gmail.com");
    mail.addFrom("DevOpsNotifications@gmail.com");
    String body = "this is the first email sent by the devops requestor";
    mail.sendHtml(body);
我得到这个错误:

[RuntimeException: org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.gmail.com:587]
这个堆栈跟踪:

! @6f9o6gmj8 - Internal server error, for (POST) [/request] ->

play.api.Application$$anon$1: Execution exception[[RuntimeException: org.apache.
commons.mail.EmailException: Sending the email to the following server failed :
smtp.gmail.com:587]]
        at play.api.Application$class.handleError(Application.scala:289) ~[play_
2.10.jar:2.1.1]
        at play.api.DefaultApplication.handleError(Application.scala:383) [play_
2.10.jar:2.1.1]
        at play.core.server.netty.PlayDefaultUpstreamHandler$$anon$2$$anonfun$ha
ndle$1.apply(PlayDefaultUpstreamHandler.scala:144) [play_2.10.jar:2.1.1]
        at play.core.server.netty.PlayDefaultUpstreamHandler$$anon$2$$anonfun$ha
ndle$1.apply(PlayDefaultUpstreamHandler.scala:140) [play_2.10.jar:2.1.1]
        at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise
.scala:113) [play_2.10.jar:2.1.1]
        at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise
.scala:113) [play_2.10.jar:2.1.1]
java.lang.RuntimeException: org.apache.commons.mail.EmailException: Sending the
email to the following server failed : smtp.gmail.com:587
        at play.libs.F$Promise$6.apply(F.java:401) ~[play_2.10.jar:2.1.1]
        at scala.concurrent.Future$$anonfun$map$1.liftedTree2$1(Future.scala:253
) ~[scala-library.jar:na]
        at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:249) ~[scal
a-library.jar:na]
        at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:249) ~[scal
a-library.jar:na]
        at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:29) ~[scala-
library.jar:na]
        at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.liftedTree1$1(Bat
chingExecutor.scala:67) ~[akka-actor_2.10.jar:na]
Caused by: org.apache.commons.mail.EmailException: Sending the email to the foll
owing server failed : smtp.gmail.com:587
        at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1242) ~[comm
ons-email-1.2.jar:1.2]
        at org.apache.commons.mail.Email.send(Email.java:1267) ~[commons-email-1
.2.jar:1.2]
        at com.typesafe.plugin.CommonsMailer.send(MailerPlugin.scala:242) ~[play
-plugins-mailer_2.10-2.1.0.jar:2.1.0]
        at com.typesafe.plugin.MailerBuilder$class.sendHtml(MailerPlugin.scala:2
04) ~[play-plugins-mailer_2.10-2.1.0.jar:2.1.0]
        at com.typesafe.plugin.CommonsMailer.sendHtml(MailerPlugin.scala:215) ~[
play-plugins-mailer_2.10-2.1.0.jar:2.1.0]
        at models.V1Project.Email(V1Project.java:211) ~[na:na]
Caused by: javax.mail.MessagingException: Could not connect to SMTP host: smtp.g
mail.com, port: 465
        at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1391) ~
[mail-1.4.1.jar:1.4.1]
        at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:41
2) ~[mail-1.4.1.jar:1.4.1]
        at javax.mail.Service.connect(Service.java:310) ~[mail-1.4.1.jar:1.4.1]
        at javax.mail.Service.connect(Service.java:169) ~[mail-1.4.1.jar:1.4.1]
        at javax.mail.Service.connect(Service.java:118) ~[mail-1.4.1.jar:1.4.1]
        at javax.mail.Transport.send0(Transport.java:188) ~[mail-1.4.1.jar:1.4.1
]
Caused by: java.net.ConnectException: Connection timed out: connect
        at java.net.DualStackPlainSocketImpl.connect0(Native Method) ~[na:1.7.0_
07]
        at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketI
mpl.java:69) ~[na:1.7.0_07]
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.ja
va:339) ~[na:1.7.0_07]
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocket
Impl.java:200) ~[na:1.7.0_07]
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java
:182) ~[na:1.7.0_07]
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157) ~[na:1.7.0
_07]

有人知道吗?非常感谢

下面是一个示例应用程序,可以满足您的需要:


也许试试那个应用程序,看看它是否有效。如果没有,则您的问题可能是您的网络不允许出站连接。

以下是一个示例应用程序,它可以满足您的需要:


也许试试那个应用程序,看看它是否有效。如果没有,则您的问题可能是您的网络不允许出站连接。

您需要从smtp.port设置中删除引号
它应该是
smtp.port=587


我没有对smtp.password字段使用引号,它对我有效。

您需要从smtp.port设置中删除引号
它应该是
smtp.port=587


我没有在
smtp.password
字段中使用引号,它对我有效。

您的密码中似乎没有使用像$这样的特殊字符。如果你使用它们,不可避免地会用双引号括起你的密码。你似乎不会在密码中使用像$这样的特殊字符。如果你使用它们,不可避免地会用双引号括起你的密码。我在连续几次调用邮件程序时遇到了这个例外。也许这是为了防止垃圾邮件的某种排序超时!?我在连续几次调用邮件程序时遇到了这个异常。也许这是为了防止垃圾邮件的某种排序超时!?