В любом iOS-приложении легко можно реализовать отправку данных по e-mail.

SWIFT - отправка по email

Для этого нужно сделать следующее:




 

1. Импортировать библиотеку MessageUI:

 

import MessageUI

 

 

2. Подписаться на протокол MFMailComposeViewControllerDelegate:

 

class FirstViewController: UIViewControllerMFMailComposeViewControllerDelegate{

 

 

Проще говоря, добавить их в нужный ViewController, получится так:

 

import UIKit

import MessageUI

class FirstViewController: UIViewControllerMFMailComposeViewControllerDelegate {

 

 

3. Добавить следующий код отправки: 

 

@IBActionfuncsendEmail(_sender: Any) {

ifMFMailComposeViewController.canSendMail() {

     letmail = MFMailComposeViewController()

     mail.mailComposeDelegateself

     mail.setToRecipients(["xxxxxx@xxxxxxxxxx.com"])

     mail.setSubject("Any Subject")

     mail.setMessageBody(messageBody, isHTML: true)

     present(mail, animated: true)

}else{

print("Application is not able to send an email")

    }

  }

funcmailComposeController(_controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {

controller.dismiss(animated:true)

}

 

 


На @IBAction можно прицепить любую кнопку интерфейса приложения.

Параметр messageBody - переменная, заданная ранее. В нее может быть включен любой текст в HTML-разметке. По сути - это строка, и вместо переменной можно написать любой текст в кавычках, например такой:

     

     mail.setToRecipients(["xxxxxx@xxxxxxxxxx.com"])

     mail.setSubject("Any Subject")

     mail.setMessageBody("<p>This is a test letter, generated of my App</p>", isHTML: true)

     present(mail, animated: true)

 

 

Важный момент:

Протестировать отправку e-mail возможно только из реального устройства! Симулятор это не сможет сделать. Также на устройстве в приложении Почта (MAIL) должен быть настроен хотя бы один почтовый ящик.

 

Комментарии (1)

This comment was minimized by the moderator on the site

Реально работает! Так просто...

Здесь не опубликовано еще ни одного комментария

Оставьте свой комментарий

  1. Опубликовать комментарий как Гость.
0 Значки
Вложения (0 / 3)
Поделитесь своим местоположением

      Как быстро сменить IP-адрес?
      Как быстро сменить IP-адрес?

      Эта статья предназначена в первую очередь для корпоративных пользователей компьютеров одной локальной сети, имеющие возможность работать в этой самой сети с различными IP-адресами. Эти адреса нужно заранее знать, получив от системного администратора. Для домашних пользователей Интернета (клиентов всяких Корбин, СТСов, Дарсов и прочих) эта информация абсолютно не нужна, т.к. эти пользователи либо жестко привязаны к...




      301 редирект страницы с параметром с помощью .htaccess
      301 редирект страницы с параметром с помощью .htaccess

      В интернете написано много примеров, как настроить с помощью файла .htaccess переадресацию с одной конкретной страницы сайта на другую, с нескольких страниц на одну, с WWW на без WWW, с HTTP на HTTPS и др. Но нормальных примеров для 301 редиректа с использованием страниц, имеющих параметры, не удалось найти. Как-то просматривая логи сайта https://skalolaskovy.ru, были обнаружены левые попытки авторизации...




      Вирус в браузере Safari
      Вирус в браузере Safari

      Не смотря на то, что операционная система Apple - iOS не боится вирусов, некоторые наиболее активные злоумышленники все равно стараются и создают хитрых вредных зверьков (вирусы и прочие неприятные скрипты). И в некоторых редких случаях при посещении определенных сайтов (которые "для взрослых" или просто взломаны и заражены) даже на планшете iPad можно подхватить какую-нибудь бяку.




      ADS-B с помощью спутников
      ADS-B с помощью спутников

      В 2018 году американская компания Aireon планирует ввести в действие первую в мире глобальную систему наблюдения за воздушным движением, расширив тем самым систему автоматически-зависимого наблюдения в режиме вещания - ADS-B (русский термин - АЗН-В) на всю планету. С помощью системы ADS-B космического базирования компания Aireon (система Aireon) будет предоставлять в режиме реального времени 100% зону...




      Jeppesen IP 0.0.0.0 port 1984
      Jeppesen IP 0.0.0.0 port 1984

      При использовании программ Jeppesen в корпоративной среде могут возникнуть проблемы со скачиванием обновлений навигационных баз данных таких программ, как Jeppesen eLink for Windows, Jeppesen JetPlanner и других.




      Установка SSL-сертификата на MDM-сервер Apple
      Установка SSL-сертификата на MDM-сервер Apple

      Для полноценной работы по администрированию мобильных устройств Apple с помощью MDM-сервера (Profile Manager) очень желательно использовать SSL-сертификат, выданный авторизованным центром сертификации. Можно, конечно, использовать и самоподписанный сертификат, созданный с помощью самого MDM-сервера - часть задач он будет решать. Но, тем не менее, будут некоторые ограничения, не позволяющие легко и просто управлять...




      HTTP-методы для RESTful-сервисов
      HTTP-методы для RESTful-сервисов

      Для HTTP-методов используются английские глаголы, которые определяют специфику их использования и ограничения. Основными или наиболее часто используемыми HTTP-методами являются POST, GET, PUT, PATCH и DELETE. Они соответствуют операциям CRUD (Create, Read, Update, Delete). Есть еще несколько других глаголов, например: HEAD, CONNECT, OPTIONS, TRACE, но они используются реже. Самые часто...



Яндекс.Метрика
Сайт работает на быстром VPS/VDS хостинге от FASTVPS