2016-04-23 1 views
-1

я представлю мой сам, потому что я новичок в этом ..Unity3D отправка электронной почты не работает в C#

мое имя денди .. и я разработчик игр и у меня есть также команда, которая под названием VertexDevelopments. Я также изучаю общий C# вместо C# единицы.

так это то, где я застрял ..

================================= = ISSUE ===================================

У меня есть сценарий, который называется обратная связь. Я искал ошибку, но я ничего не могу найти.

я получу ошибку:

System.Net.Mail.SmtpException: Message could not be sent. ---> System.IO.IOException: The authentication or decryption has failed. ---> System.InvalidOperationException: SSL authentication error: RemoteCertificateNotAvailable, RemoteCertificateChainErrors 

на System.Net.Mail.SmtpClient.m__4 (System.Object отправитель, сертификат System.Security.Cryptography.X509Certificates.X509Certificate, System.Security.Cryptography. X509Certificates.X509Chain цепь, sslPolicyErrors sslPolicyErrors) [0x00000] в: 0

и это код, что я в настоящее время:

public InputField yourEmail; 
public InputField issue; 

public MailMessage mail = new MailMessage(); 
public SmtpClient client = new SmtpClient("smtp.gmail.com"); 

public void SendingFeedback(){ 

    try { 
     mail.From = new MailAddress(yourEmail.text.ToString()); 
     mail.To.Add("[email protected]"); 
     mail.Subject = "test user"; 
     mail.Body = "this is for testing smpt mail from gmail"; 

     client.Port = 587; 
     client.Host = "smtp.gmail.com"; 
     client.EnableSsl = true; 
     client.Timeout = 1000; 

     client.DeliveryMethod = SmtpDeliveryMethod.Network; 
     client.UseDefaultCredentials = false; 

     mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; 

     client.Send(mail); 
    } 

    catch(Exception ex){ 
     Debug.Log (ex); 
    } 
} 

=========== ================================================== ============

выше класса я использовал:

  • UnityEngine;
  • UnityEngine.UI;

  • Система;

  • System.Collections;
  • System.Net.Mail;
  • System.Net.Sockets;
  • System.Text;

я надеюсь, что я достаточно информирован об этой проблеме ...

и также очень хороший день,

Beau

ответ

0

Вы уверены, что вы хотите включить SSL, как и вы :

client.EnableSsl = true; 

Ошибка говорит, что не может найти корневой сертификат.

Также вам необходимо применить учетные данные для входа в gmail.

0

Спасибо за быстрый ответ .. но я думаю, что должно быть client.EnableSsl должно быть изменено на ложь ..

но если я установить его в ложный я получу эту ошибку:

ISSUE if false

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