Как отправить пользовательский ввод на указанный адрес электронной почты?

Я разрабатываю приложение для iOS, ориентированное на iOS 9 и выше, используя Swift 3 и xCode 8.

У меня есть «Контакт ViewController», который содержит несколько форм, в которых пользователь вводит свои данные для отправки. Собранные данные также содержат адреса электронной почты пользователей. Я проверяю правильность всей информации, введенной пользователем.

Итак, что я хотел бы сделать, так это кнопку «Отправить», чтобы отправить все данные пользователя на адрес электронной почты.

Возможно ли это без использования Mail App или его интерфейса? Нужен ли мне дополнительный фреймворк для такой функциональности?

Я ценю ваше время и поделиться своими мыслями.


person Vetuka    schedule 11.05.2017    source источник


Ответы (2)


Тайно это невозможно. Вы не можете отправить электронное письмо с устройства пользователя через приложение Apple Mail, потому что система не позволит этого. Вы можете подготовить электронное письмо со всеми открывшимися данными и позволить пользователю отправить его вам, нажав «Отправить» на панели навигации. Так что да, вам понадобится другой фреймворк для этого.

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

person mcd    schedule 11.05.2017
comment
Здравствуйте, спасибо за ответ, я ценю это. Я должен уточнить, что я намеревался отправить только информацию, которую пользователь ввел в формы. Мне не нужно использовать их адрес электронной почты для отправки информации. Похоже, мне придется получить фреймворк Firebase. Еще раз спасибо! - person Vetuka; 11.05.2017

Если вам действительно нужно отправлять электронные письма, а просто передать данные в серверный API недостаточно:

Это невозможно при использовании встроенных функций, но вы можете использовать внешнюю службу доставки почты, например Mailgun, для отправки своих писем. (Однако с точки зрения безопасности этим должен заниматься сервер, а не само приложение.)

person dr_barto    schedule 11.05.2017
comment
Большое спасибо. - person Vetuka; 12.05.2017