Я знаю, что вы можете отправить электронное письмо из своего приложения, представив пользователю MFMailComposeViewController
, но можете ли вы также отправить электронное письмо без необходимости нажатия пользователем каких-либо кнопок отправки?
Отправка электронной почты без взаимодействия с пользователем в приложении iOS
Ответы (2)
Простой ответ: «Нет».
Это противоречит рекомендациям Apple. Вы не можете отправлять почту без взаимодействия с пользователем (действие на кнопке отправки).
В качестве альтернативного варианта вы можете использовать мощность веб-сервера/веб-сервиса. Отправлять информацию/данные на ваш веб-сервис, используя запрос веб-сервиса, и может отправлять электронное письмо с вашего веб-сервера. (Примечание: идентификатор отправителя почты не будет идентификатором электронной почты пользователя приложения.)
Вы можете попробовать это, но помните, что это противоречит рекомендациям Apple, и Apple может отклонить ваше приложение.
- https://stackoverflow.com/a/5183267/5638630
- http://iosameer.blogspot.in/2013/01/sending-e-mail-in-background-from-ios_25.html
- https://stackoverflow.com/a/6287412/5638630
На самом деле невозможно отправить электронное письмо только с помощью вашего кода iOS без MFMailComposeViewController и явного взаимодействия с пользователем.
Но вы можете загрузить содержимое своей почты на собственную веб-службу или на стороннюю веб-службу, и она отправит ее вам. Таким образом, пользователь ничего не сделает.