2016-03-23 2 views
2

Здравствуйте, спасибо, что нашли время, чтобы посмотреть, помогите мне с моей проблемой.Получение «system.net.sockets.socketexception не известно об этом узле» в Unity WebGL build

Я работаю над небольшой веб-страницей в Unity, которая отправит пользователю электронное письмо после того, как они сделают что-то. Я все построил и готов к работе, однако, когда я его построил и пошел проверить, я получаю ошибку 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); 
+0

У меня проблема в автономной сборке не webgl! почему он не работает в автономном режиме? –

ответ

1

Вы не использования Sockets или любой другой сети .Net класса на WebGL может. Это для безопасности причинам. Хотя, вы можете использовать класс Unity WWW.

У вас все еще есть два других варианта.

[ЛЕГКО]

. Повторно написать код, который есть у вас в вашем php. Используйте Unity WWW класс для отправки сообщение (toEmail, Subject, Body) на php сценарий. PHPscript будет отправить фактически электронную почту с информации он получил от Unity App в .

Если вы не хотите узнать PHP, вы можете скомпилировать кода в вопросе, как консоль приложение, а затем использовать его в качестве CGI вместо PHP. WWW класс может общаться как с PHP или CGI программ через GET или POST запросу.

[ТВЕРДЫХ]

.Вы можете реализовать протокол smtp или свой собственный MailMessage класс с UnitySocketIO библиотека. https://github.com/NetEase/UnitySocketIO

+0

скажите, можете ли вы (не очень актуальны, но) использовать PubNub на webgl thingies ?? (я думал, что оп спрашивает о сети в реальном времени в webgl) – Fattie

+0

Не совсем. Он попросил отправить электронную почту через Unity и что в электронной библиотеке используется Socket, которая не может использоваться для Web BUILD. – Programmer

+0

Право, я только прочитал вопрос позже :) – Fattie

1

с учетом их последствий безопасности, JavaScript код не имеет прямой доступ к IP Sockets для осуществления подключения к сети. В результате сетевые классы .NET (т. Е. Все в пространстве имен System.Net, особенно System.Net.Sockets) не работают в WebGL.

Согласно единства Doc http://docs.unity3d.com/Manual/webgl-networking.html

Отсюда возникает ошибка.

 Смежные вопросы

  • Нет связанных вопросов^_^