Отправляем письмо в Unity - простая Email система
https://t.me/uxidesignКак отправить письмо в Unity? Не знаете? Это даже слишком легко. Многие многопользовательские игры от Unity используют функции электронной почты, чтобы улучшить показатели стабильности, надежности и исправления ошибок.
Отзывы или предложения пользователей очень важны в наши дни. Большинство разработчиков игр хотят, чтобы их пользователи видели их в портфолио и делились своим опытом с командой разработчиков.
Email - лучшая вещь, чтобы поделиться опытом с командой разработчиков. Теперь вопрос заключается в том, как отправлять электронную почту из Unity? Пользователи могут видеть наш адрес электронной почты, но можем ли мы получить обратную связь, просто показывая адрес электронной почты? Нет. Поэтому, вопрос в том, что вы можете сделать, чтобы получать регулярные отзывы от пользователей? Сделайте так, чтобы пользователь мог легко отправить что-то по электронной почте, не прерывая реальную игру.
Можно ли отправить электронное письмо в Unity одним щелчком мыши? Ответ - да. Вы можете реализовать это двумя способами.
- Открыть стандартное приложение и отправить почту.
- Отправить сообщение по электронной почте с помощью 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
Интересные статьи про пользовательский опыт и интерфейс найдете на канале
Примечание. Установите уровень совместимости API на «.NET 2.0», а не «.NET 2.0 Subset» в настройке сборки.