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端口的套接字吗?请帮助
答案 0 :(得分:1)
端口25始终被mail related security reasons阻塞。
您共享的Java sockets documentation中指出:
端口25(SMTP)被阻止;您仍然可以在提交端口587上使用经过身份验证的SMTP。
的确,有关此端口限制是否仅适用于Java 7运行时或也影响Java 8的问题,文档确实具有误导性。我将发送有关此文档页面的反馈,以防止将来造成混淆。