scala – 发送电子邮件到以下服务器失败:smtp.gmail.com:25
发布时间:2020-12-16 19:03:56 所属栏目:安全 来源:网络整理
导读:当我尝试从 scala Playmework发送邮件时,我收到以下错误, [ERROR] [10/10/2013 13:31:16.263] [play-akka.actor.default-dispatcher-75] [TaskInvocation] Sending the email to the following server failed : smtp.gmail.com:25org.apache.commons.mail.Em
当我尝试从
scala Playmework发送邮件时,我收到以下错误,
[ERROR] [10/10/2013 13:31:16.263] [play-akka.actor.default-dispatcher-75] [TaskInvocation] Sending the email to the following server failed : smtp.gmail.com:25 org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.gmail.com:25 at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1242) at org.apache.commons.mail.Email.send(Email.java:1267) at com.typesafe.plugin.CommonsMailer.send(MailerPlugin.scala:241) at com.typesafe.plugin.MailerBuilder$class.sendHtml(MailerPlugin.scala:204) at com.typesafe.plugin.CommonsMailer.sendHtml(MailerPlugin.scala:215) at models.SignUpProcess$$anonfun$models$SignUpProcess$$sendEmail$1.apply$mcV$sp(SignUpProcess.scala:261) at akka.actor.DefaultScheduler$$anon$8.run(Scheduler.scala:193) at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:137) at scala.concurrent.forkjoin.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1417) at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:262) at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:975) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1478) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104) Caused by: javax.mail.AuthenticationFailedException at javax.mail.Service.connect(Service.java:319) at javax.mail.Service.connect(Service.java:169) at javax.mail.Service.connect(Service.java:118) at javax.mail.Transport.send0(Transport.java:188) at javax.mail.Transport.send(Transport.java:118) at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1232) ... 12 more 如何解决这个错误? SignUpProcess.scala private def sendEmail(subject: String,recipient: String,bodyString:Html) { import scala.concurrent.duration._ import play.api.libs.concurrent.Execution.Implicits._ Akka.system.scheduler.scheduleOnce(1 seconds) { val mail = use[MailerPlugin].email mail.setSubject(subject) mail.addRecipient(recipient) mail.addFrom("innodeagcm@gmail.com") println(bodyString) mail.sendHtml(bodyString.toString) } } application.conf smtp.host = smtp.gmail.com smtp.port = 465 smtp.ssl = true smtp.tls = no smtp.user = "companymail@gmail.com" smtp.password = "mypassword" 解决方法
这是GMail的一个工作配置:
smtp.host=smtp.gmail.com smtp.port=587 smtp.ssl=yes smtp.user="me@gmail.com" smtp.password="myPassword" 您必须使用端口587(并且因此激活SSL) 2.还要确保双因素身份验证未激活(否则必须生成新的应用密码) 3.连接失败的另一个原因:它可能看起来像一个可疑的连接. 因此,请检查您帐户中从谷歌收到的邮件,以确保连接没有被谷歌阻止(如果播放托管在另一个国家/地区以外的手动连接, (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |