iphone: законно ли отправлять электронную почту из моего приложения через внешний сервер (с помощью сценария PHP) - PullRequest
0 голосов
/ 10 февраля 2012

Интересно, как лучше всего отправить электронное письмо из моего приложения?

У меня есть два решения: 1 - используя MFMailComposeViewController: это работает хорошо. Легко использовать. но используйте огромное количество ОЗУ: в мониторе активности, когда я использую это, выделение ОЗУ увеличивается с ~ 10 Мо до ~ 20Мо и никогда не освобождается 2- Установите PHP-скрипт, который обрабатывает отправку электронной почты. это тоже очень хорошо работает. И он использует очень мало оперативной памяти: около 3 месяцев с этим решением.

Итак, мой вопрос: это разрешено яблоком?

Кто-нибудь использует это решение в своем приложении?

Ответы [ 2 ]

2 голосов
/ 10 февраля 2012

Я почти уверен, что Apple не волнует, как электронное письмо отправляется, когда люди используют ваше приложение.

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

  • пользователи видят знакомый интерфейс
  • пользователи отправляют свою почту из своей учетной записи
  • пользователи имеют сообщения в отправленной папке
  • пользователи могут выбрать для архивирования сообщения

Используя свой собственный скрипт php, вы получаете:

  • много дополнительной работы и вещей для обслуживания
  • либо A) всегда один и тот же адрес отправителя (из вашего скрипта), либо B) адрес, который должен ввести пользователь (на самом деле, нет юридического способа получить адрес электронной почты из iOS)
  • в случае B) при попытке отправки от имени пользователя вы быстро столкнетесь со спам-фильтрами (подумайте о SPF и т. П.)

Глядя на эти вещи, предлагаемые решения действительно несопоставимы. Таким образом, реальный вопрос в том, какое электронное письмо отправлено. Это обратная связь отправлена ​​вам, или это почта отправлена ​​от имени пользователя?

Проблемы с памятью для меня новы, таких проблем я никогда не испытывал. Правильно ли вы справляетесь с управлением памятью? Если так, то не о чем беспокоиться. Не зацикливайтесь на «мониторе активности», если у вас действительно нет проблем.

1 голос
/ 27 февраля 2013

Я добавлю третий вариант здесь. Если вы хотите использовать веб-сервис для электронной почты, вы можете использовать существующий почтовый сервис, такой как PostageApp (http://postageapp.com/).). У них есть библиотека, которую вы можете использовать как часть вашего приложения для iOS / Mac, которая взаимодействует с API, который позволяет чтобы отправить письмо от Objective-C. Вы можете проверить плагин здесь: http://dev.postageapp.com/pages/plugins.html. Хорошая вещь в использовании такого сервиса заключается в том, что вам не нужно беспокоиться о внутренних способах отправки электронной почты и вы можете сосредоточиться на своем приложении.

(Раскрытие информации: я работаю на PostageApp и создал плагин)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...