Отправляем письмо в Unity - простая Email система

Отправляем письмо в Unity - простая Email система

https://t.me/uxidesign


Как отправить письмо в Unity? Не знаете? Это даже слишком легко. Многие многопользовательские игры от Unity используют функции электронной почты, чтобы улучшить показатели стабильности, надежности и исправления ошибок.



Отзывы или предложения пользователей  очень важны в наши дни. Большинство разработчиков игр хотят, чтобы их пользователи видели их в портфолио и делились своим опытом с командой разработчиков.


Email - лучшая вещь, чтобы поделиться опытом с командой разработчиков. Теперь вопрос заключается в том, как отправлять электронную почту из Unity? Пользователи могут видеть наш адрес электронной почты, но можем ли мы получить обратную связь, просто показывая адрес электронной почты? Нет. Поэтому, вопрос в том, что вы можете сделать, чтобы получать регулярные отзывы от пользователей? Сделайте так, чтобы пользователь мог легко отправить что-то по электронной почте, не прерывая реальную игру.



Можно ли отправить электронное письмо в Unity одним щелчком мыши? Ответ - да. Вы можете реализовать это двумя способами.

  1. Открыть стандартное приложение и отправить почту.
  2. Отправить сообщение по электронной почте с помощью SMTP-сервера.


Вот как вы можете сделать это с помощью вашего приложение электронной почты, которое  по умолчанию есть на вашем мобильном телефоне.




Отправка письма с помощью стандартного приложения

      1. Создайте пустой Unity проект

      2.Создайте Scripts под названием MailSender.cs

      3. Создайте функцию, называемую SendEmail в классе Mailsender.

      4. Скопируйте и вставьте следующий код в функцию SendEmail.

   string email = "MY EMAIL ADDRESS";
   string subject = MyEscapeURL("My Subject");
   string body = MyEscapeURL("My Body\r\nFull of non-escaped chars");
   Application.OpenURL ("mailto:" + email + "?subject=" + subject + "&body=" + body);}  
   string MyEscapeURL (string url)
   {  return WWW.EscapeURL(url).Replace("+","%20"); }


5. Создайте кнопку в Unity и установите  click listener связанный с  функциями SendMail. Не забудьте указать свой адрес электронной почты.

6. Собираем проект  и запускаем.


Отправляем письмо с помощью SMTP-сервера

    Отправить электронную почту с помощью SMTP очень просто, и вы можете сделать это в Unity, используя библиотеку System.Net.Mail.


1. Создайте “Empty Unity” проект

2. Создайте скрипт под названием SmtpMailSender.cs

3. Создайте функцию внутри класса c названием SendSmtpMail.

4. Скопируйте и вставьте следующий код в функцию SendSmtpMail.


   MailMessage mail = new MailMessage();
   mail.From = new MailAddress("Fromaddress@gmail.com");
   mail.To.Add("Toaddress@gmail.com");
   mail.Subject = "Test Smtp Mail";
   mail.Body = "Testing SMTP mail from GMAIL";
   SmtpClient smtpServer = new SmtpClient("smtp.gmail.com");
   smtpServer.Port = 587;
   smtpServer.Credentials = new System.Net.NetworkCredential("youraddress@gmail.com", "yourpassword") as ICredentialsByHost;
   smtpServer.EnableSsl = true;
   ServicePointManager.ServerCertificateValidationCallback =
   delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
   { return true; };
 smtpServer.Send(mail);


5. Восстановите другие библиотечные зависимости.


Больше полезных туториалов и статей для разработчиков игр в группе vk.com/pgamedev

Интересные статьи про пользовательский опыт и интерфейс найдете на канале

https://t.me/uxidesign


Примечание. Установите уровень совместимости API на «.NET 2.0», а не «.NET 2.0 Subset» в настройке сборки.


Report Page