Отправить почту без MFMailComposeViewController

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

Это не поддерживается iPhone SDK, вероятно, потому, что Apple не хочет, чтобы вы это делали.

Почему нет? Мое предположение: потому что легко злоупотреблять. Если бы мы знали адрес электронной почты пользователя, мы могли бы спамить их, мы могли бы подделывать электронные письма от них и т. Д. Представьте, что iPhone-приложение отправило вам электронное письмо без вашего ведома – не круто, даже если приложение имеет хорошие намерения.

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

Сказав все это, вы могли бы написать свой собственный код взаимодействия smtp для общения с сервером исходящей почты пользователя. Например, если у пользователя есть учетная запись gmail, вы можете запросить у них их электронную почту и пароль, вам нужно будет знать, как разговаривать с серверами gmail и отправлять по электронной почте через них.

Переход по этому маршруту означает, что пользователь запрашивает имя пользователя, пароль и запрашивает или выясняет информацию о своем почтовом сервере. Другой выбор – отправить непосредственно с телефона (ваш собственный smpt-сервер, а не только клиент), что немного больше кода. И если вы пишете свой собственный сервер, отправляемая вами почта, скорее всего, будет заблокирована, так как ваш исходный IP-адрес может не соответствовать домену в электронной почте отправителя.

Существуют также библиотеки, которые могут помочь. Предыдущий связанный вопрос:

  • Open Source Cocoa / Cocoa-Touch POP3 / SMTP библиотека?

Есть законные причины, по которым вы хотите отправить электронное письмо. (Например, связь с сервером с использованием SMTP вместо HTTP)

Это сообщение в блоге должно получить вас: http://vafer.org/blog/20080604120118

Можно использовать MFMailComposeViewController без взаимодействия с пользователем. См. Мой ответ на отправке электронной почты iPhone, не используя вопрос MessageUI .

  • Значение предупреждения "во время презентации!"
  • API, чтобы определить, работает ли на iPhone или iPad
  • Обнаружение iPhone / iPod Touch
  • Добавление изображений в кнопки UIActionSheet, как в UIDocumentInteractionController
  • Позиционирование MKMapView для одновременного отображения нескольких аннотаций
  • Проверка подлинности электронной почты на textField в iPhone sdk
  • Изменить цвет курсора в UITextField
  • Как заполнить фоновое изображение UIView
  • Как прокрутить UITableView в определенную позицию
  • SplitView как приложение Facebook на iPhone
  • Использование аутентификации AFNetworking и HTTP
  • Давайте будем гением компьютера.