2011-01-29 2 views
0

Мне нужно отправить электронное письмо в мое приложение.можно отправить электронную почту с пользовательским представлением вместо presentModalViewController

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

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

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

если возможно can муравей один пожалуйста помогите мне.

Благодарим u заранее.

ответ

1

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

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

+0

Это был бы отличный способ заработать деньги. Кому нужен iAd, если у вас есть iSpam ?! –

1

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

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

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

+0

thank u xyzzycoder, я обнаружил, что большинство людей сталкиваются с проблемами, используя эту структуру. – MaheshBabu

+0

Итак, я беру обратно бит «не использовал». Я использовал его в одном проекте. Он отлично работал для наших целей. – xyzzycoder

+0

Обратите внимание, что вы можете отправить электронное письмо таким образом, но вы не сможете отправить его от имени пользователя (от его адреса электронной почты), если только вы не найдете другого способа получить свой адрес. –

0

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

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

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

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