Можно ли отправлять электронную почту с пользовательским представлением вместо presentModalViewController - PullRequest
0 голосов
/ 29 января 2011

Мне нужно отправить электронное письмо в моем приложении.

Я знаю, что это возможно с помощью MFMailComposeViewController.

Но это всплывающее окно presentModalViewController , мне нужно настраивать приемокно, композитор, тема вот так .

, просто нажав кнопку «Отправить», мне нужно отправить электронное письмо.

, если это возможно, можно, пожалуйста, помогите мне.

Спасибо заранее.

Ответы [ 3 ]

1 голос
/ 29 января 2011

Франци прав, что фреймворки Apple не позволяют этого, но это можно сделать. Чтобы сделать это, вам необходимо создать ссылку в настраиваемой среде SMTP.

Это пример. http://code.google.com/p/skpsmtpmessage/

Я не использовал эту конкретную структуру. Поиск в Google, вероятно, предоставит много других возможностей.

1 голос
/ 29 января 2011

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

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

0 голосов
/ 29 января 2011

В Какао нет класса фоновой отправки почты, но если вам действительно нужно, вы можете создать свой собственный.Многие почтовые серверы позволяют отправлять почту анонимно.Читайте дальше по протоколу SMTP, затем выберите почтовый сервер, подключитесь к нему по telnet и протестируйте его.Затем вы можете использовать сетевые классы в Какао, чтобы следовать протоколу программно.Это немного больно, но я делал это раньше.

Полезные ссылки:
NSStream
NSInpoutStream
NSOutputStream
Протокол SMTP

Чтобы подключиться к серверу через telnet, выберите почтовый сервер, затем в терминале введите telnet <server> 25 и нажмите Enter.Затем следуйте протоколу.

...