2013-03-05 3 views
0

Im действительно новый для разработки iOS, но у меня есть некоторый опыт работы в OSX. Я пытаюсь создать приложение, в котором пользователи заполняют текстовые поля информацией, а затем нажимают кнопку отправки. Содержимое полей, которые они заполнили, затем автоматически отправляется мне по электронной почте.Подача формы в приложении iOS?

Я создал аналогичное приложение OSX, которое могло бы это сделать, но я не могу понять, как это сделать на iOS.

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

У меня нет проблем с жестким кодированием в адресе электронной почты и пароле или с использованием того же электронного письма для отправки и получения. ex: to: [email protected] от: [email protected]

Любые указатели были бы милыми!

+0

Это позволит вам отправить по электронной почте в фоновом режиме, с внешней учетной записью электронной почты: http://stackoverflow.com/questions/6284599/mfmailcomposeviewcontroller-question-locking-the-fields – Luke

ответ

0

У вас есть два варианта, если вы не хотите, чтобы открыть окно почты композитора пользователя

  1. использовать SMTP-клиент для прошивки например, this one и отправить электронное письмо от вашего приложения с идентификатором электронной почты и паролем, жестко закодированным в приложении. Но если вы хотите изменить идентификатор электронной почты или изменить пароль в будущем, вам нужно будет обновить приложение. Таким образом, это менее желательное решение.

  2. Создайте веб-скрипт на своем сервере, который принимает поля формы, которые будут отправлены пользователем. Затем из этого веб-скрипта отправьте электронное письмо на ваш идентификатор электронной почты (например, если вы используете PHP-скрипт, используйте почтовую функцию для отправки электронной почты). Вызовите этот скрипт в приложении, используя NSURLConnection.

+0

Я думаю, что я m прицеливание было бы первым вариантом здесь, и я понимаю ограничения, но они будут в порядке для меня. Я загрузил этот SMTP-клиент, запустил его, изменил в нем информацию электронной почты и нажал отправить, но он дал мне сообщение об ошибке «-2: Unsupported Login Mechanism». Настройка безопасности вашего сервера не поддерживается, обратитесь к системному администратору или используйте поддерживаемой учетной записи электронной почты, такой как MobileMe ». Я использовал действительную учетную запись gmail. Есть идеи? –

+0

Вы используете двухэтапную аутентификацию Google? Это может вызвать проблему. Какие другие настройки вы используете (SMTP-хост)? Является ли wishSecure установленным на yes? – lostInTransit

0

Вам понадобится создать пользовательскую форму, а затем отправить все поля в форме параметров POST в пользовательский API, который вы создадите на каком-либо сервере. Тогда вы можете просто перенаправить, что по электронной почте для себя через что-то вроде SMTP

Смежные вопросы