Отправка электронной почты без взаимодействия с пользователем в приложении iOS

Я знаю, что вы можете отправить электронное письмо из своего приложения, представив пользователю MFMailComposeViewController, но можете ли вы также отправить электронное письмо без необходимости нажатия пользователем каких-либо кнопок отправки?


person Jan Mark Dannenberg    schedule 09.11.2017    source источник
comment
Вы не можете отправить электронное письмо от пользователя без его участия. Вы можете отправить электронное письмо со своего адреса, используя что-то вроде mailgun.   -  person Paulw11    schedule 09.11.2017
comment
ваш вопрос не очень ясен! Когда именно вы хотите отправить почту?   -  person Ketan Parmar    schedule 09.11.2017
comment
Нет, это невозможно, если пользователи настроили электронную почту на своем телефоне. Но... вы можете отправить письмо со своего бэкенда с общего адреса...   -  person AlexWoe89    schedule 09.11.2017


Ответы (2)


Простой ответ: «Нет».

Это противоречит рекомендациям Apple. Вы не можете отправлять почту без взаимодействия с пользователем (действие на кнопке отправки).

В качестве альтернативного варианта вы можете использовать мощность веб-сервера/веб-сервиса. Отправлять информацию/данные на ваш веб-сервис, используя запрос веб-сервиса, и может отправлять электронное письмо с вашего веб-сервера. (Примечание: идентификатор отправителя почты не будет идентификатором электронной почты пользователя приложения.)

Вы можете попробовать это, но помните, что это противоречит рекомендациям Apple, и Apple может отклонить ваше приложение.

person Krunal    schedule 09.11.2017
comment
Вместо того, чтобы публиковать ответ со ссылками на дубликаты, вы должны были просто проголосовать за то, чтобы закрыть вопрос как дубликат. - person rmaddy; 09.11.2017

На самом деле невозможно отправить электронное письмо только с помощью вашего кода iOS без MFMailComposeViewController и явного взаимодействия с пользователем.

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

person Nonuld    schedule 09.11.2017