如何通过没有第三方邮件帐户的Play框架应用程序发送邮件?

史蒂文

我正在开发一个托管在Ubuntu 14.04服务器上的播放应用程序,希望通过系统发送邮件(用于密码检索)。使用Play Mailer插件,我只是将配置保留为空白

# mail
mailers.from=""
smtp.host=localhost
#smtp.port=
#smtp.ssl=
#smtp.tls=
#smtp.user=""
#smtp.password=""

但这会导致异常

play.api.Application$$anon$1: Execution exception[[RuntimeException: org.apache.commons.mail.EmailException: Sending the email to the following server failed : localhost:25]]
    at play.api.Application$class.handleError(Application.scala:293) ~[play_2.10.jar:2.2.3]
    at play.api.DefaultApplication.handleError(Application.scala:399) [play_2.10.jar:2.2.3]
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3$$anonfun$applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:264) [play_2.10.jar:2.2.3]
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3$$anonfun$applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:264) [play_2.10.jar:2.2.3]
    at scala.Option.map(Option.scala:145) [scala-library.jar:na]
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3.applyOrElse(PlayDefaultUpstreamHandler.scala:264) [play_2.10.jar:2.2.3]

虽然它可以与Google Mail帐户一起使用,但是我认为没有必要拥有一个有效的帐户。没有第三方帐户,是否可以发送邮件?文件指出它作为可选的。

丹尼尔·奥尔瑟夫斯基(Daniel Olszewski)

Play框架和提到的Mailer插件都没有内置的SMTP服务器,因此您需要一个外部SMTP服务器才能发送邮件。这就是Mailer插件需要SMTP主机的原因。

smtp.host(强制性)

在文档中将身份验证凭据标记为可选的原因是,您可以将SMTP服务器配置为接受未经身份验证的连接。

例如,如果您的Play应用程序和SMPT服务器位于同一局域网中,并且该服务器不可公开访问,则您可能会决定不需要身份验证,因为它仅针对该特定应用程序而设计。

简而言之,如果您希望能够在没有任何第三方帐户的情况下发送邮件,则需要本地SMTP服务器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从yii框架到我的第三方应用程序使用会话

来自分类Dev

如何触发数据从第三方应用程序发送到NetSuite

来自分类Dev

如何通过第三方应用程序访问Yii2(HumHub)

来自分类Dev

Codeigniter 3:电子邮件不通过第三方发送

来自分类Dev

第三方应用程序可能试图未经授权访问您的帐户-Ameritrade

来自分类Dev

我如何使用从yii框架到我的第三方应用程序的会话

来自分类Dev

Yammer第三方应用程序访问

来自分类Dev

跟踪第三方应用程序的使用

来自分类Dev

通过第三方应用程序通过Internet进行远程访问

来自分类Dev

如何使ASP.NET Core RC2应用程序在具有较旧第三方依赖项的net46框架上构建

来自分类Dev

如何在Android中杀死/处理空闲线程(通过调用第三方应用程序阻止)

来自分类Dev

我们如何通过第三方应用程序设置主屏幕背景?

来自分类Dev

如何使用Google即时通过第三方应用程序设置警报和提醒

来自分类Dev

通过第三方应用程序配置和访问AngularJS $ scope

来自分类Dev

通过第三方应用程序播放苹果音乐歌曲

来自分类Dev

通过Microsoft Deployment ToolKit部署第三方应用程序

来自分类Dev

如何确定驱动器是Windows Vista还是7中没有第三方应用程序的HDD或SSD?

来自分类Dev

如何禁用我的Qt5应用程序中所有第三方库的日志?

来自分类Dev

.NET在第三方应用程序中获取所有异常

来自分类Dev

使用第三方库(带有反射)的.NET应用程序。

来自分类Dev

使用第三方库(带有反射)的.NET应用程序。

来自分类Dev

.NET在第三方应用程序中获取所有异常

来自分类Dev

如何将字段添加到第三方应用程序模型?

来自分类Dev

如何在Notes Xpages应用程序中添加外部第三方jar?

来自分类Dev

如何在流星应用程序中添加第三方角度指令

来自分类Dev

如何从iPad的第三方应用程序提取数据?

来自分类Dev

如何使用django-contact-form(第三方应用程序)?

来自分类Dev

如何使用浓缩咖啡测试第三方应用程序

来自分类Dev

如何为第三方django应用程序进行源代码控制迁移?

Related 相关文章

  1. 1

    如何从yii框架到我的第三方应用程序使用会话

  2. 2

    如何触发数据从第三方应用程序发送到NetSuite

  3. 3

    如何通过第三方应用程序访问Yii2(HumHub)

  4. 4

    Codeigniter 3:电子邮件不通过第三方发送

  5. 5

    第三方应用程序可能试图未经授权访问您的帐户-Ameritrade

  6. 6

    我如何使用从yii框架到我的第三方应用程序的会话

  7. 7

    Yammer第三方应用程序访问

  8. 8

    跟踪第三方应用程序的使用

  9. 9

    通过第三方应用程序通过Internet进行远程访问

  10. 10

    如何使ASP.NET Core RC2应用程序在具有较旧第三方依赖项的net46框架上构建

  11. 11

    如何在Android中杀死/处理空闲线程(通过调用第三方应用程序阻止)

  12. 12

    我们如何通过第三方应用程序设置主屏幕背景?

  13. 13

    如何使用Google即时通过第三方应用程序设置警报和提醒

  14. 14

    通过第三方应用程序配置和访问AngularJS $ scope

  15. 15

    通过第三方应用程序播放苹果音乐歌曲

  16. 16

    通过Microsoft Deployment ToolKit部署第三方应用程序

  17. 17

    如何确定驱动器是Windows Vista还是7中没有第三方应用程序的HDD或SSD?

  18. 18

    如何禁用我的Qt5应用程序中所有第三方库的日志?

  19. 19

    .NET在第三方应用程序中获取所有异常

  20. 20

    使用第三方库(带有反射)的.NET应用程序。

  21. 21

    使用第三方库(带有反射)的.NET应用程序。

  22. 22

    .NET在第三方应用程序中获取所有异常

  23. 23

    如何将字段添加到第三方应用程序模型?

  24. 24

    如何在Notes Xpages应用程序中添加外部第三方jar?

  25. 25

    如何在流星应用程序中添加第三方角度指令

  26. 26

    如何从iPad的第三方应用程序提取数据?

  27. 27

    如何使用django-contact-form(第三方应用程序)?

  28. 28

    如何使用浓缩咖啡测试第三方应用程序

  29. 29

    如何为第三方django应用程序进行源代码控制迁移?

热门标签

归档