Всем привет, сегодня мы будем отправлять письмо прямо из игры в Unity.
Для этого мы рассмотрим два новых класса MailMessage и SmtpClient.

Покопавшись немного в документации я написал простенький конструктор (первый скрипт)

Второй скрипт отвечает за отправку сообщения. В моем случае метод OnClick() вызывается при нажатии на кнопку "Отправить". В методе OnClick() я создаю объект и вызываю конструктор MailSender.

Пример использования(письмо разработчику):

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

  • Создадим два поля для ввода (inputFields), один для темы сообщения, другой для самого сообщения.

SCR:InputFiled

  • Создадим кнопку отвечающую за отправку сообщения(Button).

У меня это выглядит вот так:
SCR: myUIPanel

  • Прикрепляем наш UIScript к любому объекту на сцене.
  • Добавляем к кнопке новое событие [1], выбираем объект c прикрепленным скриптом (UIScript), у меня это камера [2], выбираем сам скрипт [3], выбираем метод OnClick() [4]. SCR: ButtonEvent
  • Теперь вернемся к объекту к которому прикреплен UIScript и заполним все поля.

SCR: UISript-varibles