Отправка почты в фоновом режиме

Я разрабатываю приложение для iphone, в котором я должен отправлять почту при нажатии пользовательской кнопки, а в фоновом режиме также не должно быть итерации пользователя с представлением mfmailcomposer, т. е. мне не нужно показывать представление.

Пожалуйста, предложите мне решение для этого.

Спасибо.


person rinku yadav    schedule 30.01.2012    source источник


Ответы (2)


The easiest solution for this problem is,

Вам нужно создать свой собственный веб-сервис. Передайте все детали своему веб-сервису и, соответственно, отправьте электронное письмо.

Детали, которые будут переданы на веб-сервис, будут в /cc/bcc/subject/body и т.д.

person Janak Nirmal    schedule 30.01.2012
comment
Могу ли я отправлять почту с помощью mfmailcomposer, не показывая ее представление. Также предложите мне какой-нибудь код для отправки почты с помощью веб-сервисов. - person rinku yadav; 30.01.2012
comment
Если вы используете MFMailComposer, тогда будет (должно) быть взаимодействие с пользователем в соответствии с текущим SDK. Если вы не хотите взаимодействовать с пользователем, как я уже сказал, вам нужно создать веб-сервис и обработать его соответствующим образом. - person Janak Nirmal; 30.01.2012
comment
Второе решение — реализовать собственный SMTP-клиент и запросить у пользователя его адрес электронной почты. То, что вы не можете отправлять электронные письма без ведома пользователя, задумано. Apple (и их пользователи) не хотят, чтобы приложения рассылали интернет-спам нежелательными электронными письмами. - person Matthias Bauch; 30.01.2012
comment
@MatthiasBauch Согласен. Обновленный ответ! Но написание кода для этого SMTP-клиента не займет слишком много времени по сравнению с написанием одного вызова веб-службы? - person Janak Nirmal; 30.01.2012
comment
Пожалуйста, предложите какой-нибудь код для отправки почты с использованием веб-сервисов в фоновом режиме - person rinku yadav; 30.01.2012
comment
У вас может быть одна PHP-страница, которая будет принимать все параметры в качестве сообщения и оттуда отправлять электронную почту. Вы можете проверить stackoverflow.com/questions/6084365/ этот ответ для справки. - person Janak Nirmal; 30.01.2012

Вы можете попробовать использовать SKSMTPMessage:

http://code.google.com/p/skpsmtpmessage/

Вы не сможете использовать учетные записи электронной почты пользователя, если не попросите их предоставить учетные данные, но я использовал это несколько раз, когда адрес отправителя не важен.

person Ell Neal    schedule 30.01.2012
comment
Я использую ту же ссылку и реализую ее, но я получаю неверный логин/пароль в моей консоли. Вы предлагаете хорошую строку кода. - person rinku yadav; 30.01.2012