gpt4 book ai didi

c# - 在 Unity WebGL 构建中获取 "system.net.sockets.socketexception no such host is known"

转载 作者:行者123 更新时间:2023-11-30 23:28:07 25 4
gpt4 key购买 nike

您好,感谢您抽出时间来帮助我解决我的问题。

我一直在 Unity 中做一个小的 webgl 事情,它会在用户完成一些事情后向他们发送一封电子邮件。我已经构建好了一切并准备就绪,但是当我构建它并去测试它时,我在发送电子邮件时遇到了 socketexception 错误。

这是我用来发送邮件的代码

MailMessage mail = new MailMessage();
mail.From = new MailAddress(myEmail);
mail.To.Add(userEmail.text);
mail.Subject = "Thanks for viewing the Webcam page at WilliamLeonSmith.com";
mail.Body = "This is an automated email to deliver the attached images that were created at WilliamLeonSmith.com";

SmtpClient smtpServer = new SmtpClient("smtp.gmail.com");
smtpServer.Port = 587;
smtpServer.Credentials = new System.Net.NetworkCredential(myEmail, pass) as ICredentialsByHost;
smtpServer.EnableSsl = true;
ServicePointManager.ServerCertificateValidationCallback =
delegate (object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{ return true; };
smtpServer.Send(mail);

最佳答案

不能WebGL 上使用Sockets 或任何其他.Net 网络类。这是出于安全的原因。虽然,您可以使用 Unity 的 WWW 类。

您还有两个其他选项。

[简单]

1重写您在php 问题中的代码。使用 Unity WWW 类向 php 脚本发送消息(toEmail, Subject, Body)。 php 脚本 然后将发送 实际的电子邮件 以及它收到的信息 Unity 应用

如果您不想学习php,您可以编译问题中的代码作为控制台 应用程序,然后将其用作 cgi 而不是 phpWWW 类可以通过 GETphpcgi 程序通信>POST 请求。

[困难]

2。您可以使用UnitySocketIO 库实现smtp 协议(protocol) 或您自己的MailMessage 类。 https://github.com/NetEase/UnitySocketIO

关于c# - 在 Unity WebGL 构建中获取 "system.net.sockets.socketexception no such host is known",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36168828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com