В любом 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)
Поделитесь своим местоположением

      Фразы со словом FROM
      Фразы со словом FROM

      Фразы и выражения, в которых используется слово FROM, использование их в повседневной английской речи и сравнение с русскими аналогами. 1. FROM HAND TO HAND (досл.: «от руки к руке»). По-русски это означает: от одного (человека) к другому, из рук в руки.Пример: The book was passed from hand to handКнигу передавали из рук в руки.




      Служба спасения 911 - Бабай
      Служба спасения 911 - Бабай

      Замечательная пародия-прикол на американскую документальную телепередачу "Служба спасения 911". ВЕДУЩИЙ: В этой пpогpамме pассказывается о всяких жyтких слyчаях, от котоpых волосы встают дыбом. Hе допyстить вставания волос на амеpиканских головах дыбом - это великая цель скpомных геpоев из слyжбы 911. Эти люди никогда не желают никомy ничего плохого, кpоме счастья.




      Чек-лист по подготовке к Discovery Phase
      Чек-лист по подготовке к Discovery Phase

      Дискавери фаза (Discovery Phase) — процедура сбора информации, выполняемая с целью понимание отрасли, для которой разрабатывается продукт, бизнеса Вашего заказчика и целевой аудитории. Важно получить глубокое понимание ожиданий заказчика, лиц, принимающих решения с его стороны, а также конечных пользователей в отношении продукта. Основной целью предварительного анализа является предоставление технического предложения...




      Нормативные документы по аэронавигационным данным
      Нормативные документы по аэронавигационным данным

      Doc 9674 – Руководство по всемирной геодезической системе WGS-84; DOC 8126 – Руководство по службам аэронавигационной информации; DOC 9613 – Руководство по требуемым навигационным характеристикам (RNP); Doc 9674 – Руководство по всемирной геодезической системе WGS-84; JAA TGL10 – Temporary Guidance Leaflets (Временные наставления по P-RNAV); Eurocontrol. Document 003-93, Area Navigation...




      Ограничения для UITextField на ввод текста
      Ограничения для UITextField на ввод текста

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




      Режим просмотра документов PDF/A
      Режим просмотра документов PDF/A

      - У тебя акробат стоит?- В последнее время все реже и реже... :( (Анекдот) Иногда при открытии документа PDF можно наблюдать следующую не очень оптимистическую надпись: Открытый файл соответствует стандарту PDF/A и открыт только для чтения. Внесение изменений запрещено.




      Jeppesen Mobile FliteDeck версия  2.0
      Jeppesen Mobile FliteDeck версия 2.0

      Сегодня ночью (по Московскому времени, когда в американском Денвере в это время был солнечный день) фирма Jeppesen представила на всеобщее обозрение видеоролик с анонсом новой версии программы Jeppesen Mobile FliteDeck - v2. К сожалению пока не раскрывается дата, когда можно будет вживую протестировать эту программу. Действующая версия программы Jeppesen Mobile FliteDeck, существующая с прошлого года на данный...



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