套接字在Google App Engine标准Java8上被阻止

时间:2018-09-19 14:46:18

标签: google-app-engine

This documentation page说:

  

Java 8运行时中的应用程序可以不受限制地使用本机Java套接字

但是,端口25的套接字在某处被阻塞。下面的代码在我的本地JVM上运行良好,但在Google App Engine Java8标准环境中却无法运行。

char regular = 'r';
char premium = 'p';
Console.WriteLine("Please enter your service (r or p:");

var keyEntered = Console.ReadKey();
Console.WriteLine("\nYou chose " + keyEntered.KeyChar);

我已经阅读了好几天的文档,但是找不到任何解释其无效的原因。我的日志也没有。

我可以在GAE上打开25端口的套接字吗?请帮助

1 个答案:

答案 0 :(得分:1)

端口25始终被mail related security reasons阻塞。

您共享的Java sockets documentation中指出:

  

端口25(SMTP)被阻止;您仍然可以在提交端口587上使用经过身份验证的SMTP。

的确,有关此端口限制是否仅适用于Java 7运行时或也影响Java 8的问题,文档确实具有误导性。我将发送有关此文档页面的反馈,以防止将来造成混淆。