Отправить почту без 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 .

  • Что такое хорошо для?
  • Почему вы используете символ подчеркивания для переменной экземпляра, но не соответствующее ему свойство?
  • Open Source Cocoa / Cocoa-Touch POP3 / SMTP библиотека?
  • Если «a == b» является ложным при сравнении двух объектов NSString
  • iOS 5: Интересно о UIAppearance
  • NSMutableArray addObject не работает
  • Как я могу программно проверить, присутствует ли клавиатура в приложении iOS?
  • Класс размера для iPad-портрета и ландшафтных режимов
  • UIButton внутри представления с UITapGestureRecognizer
  • AppDelegate, rootViewController и presentViewController
  • Сохранить фотографии в пользовательский альбом в iPhones Photo Library
  • Давайте будем гением компьютера.