Программное создание учетной записи электронной почты

У меня есть проект, который требует отправки молчаливых электронных писем. Проблема в том, что я не хочу предлагать пользователю вводить свое имя пользователя и пароль, поскольку я знаю, что большинство из них этого не сделают (и не должны :) Моя главная проблема - найти способ иметь действительного отправителя. Поэтому я подумал о нескольких подходах:

  1. Предлагает пользователю ввести свое имя пользователя и пароль и шифровать эти учетные данные при их сохранении на стороне клиента.
  2. Отправьте электронное письмо через поддельную учетную запись (не знаю ни одного SMTP-сервера, который позволяет это без аутентификации)
  3. Предложите пользователю создать учетную запись и каким-то образом получить имя пользователя и пароль (не знаю ни одного API, который позволяет это, поскольку он зависит от провайдера... возможно, использовать веб-представление?)

У меня нет никаких намерений, таких как рассылка спама пользователю. Он будет полностью контролировать то, что нужно отправить. Каким будет лучший способ иметь действительного отправителя, чтобы отправлять электронные письма без вывода сообщений? Я изучил ACTION.SEND_TO, однако он не будет работать, так как потребует прямого взаимодействия с пользователем.

Любые идеи? Или любые другие способы, которыми я могу иметь действительного отправителя?


person user522559    schedule 16.09.2012    source источник
comment
-1 Отправка электронных писем без действительного адреса для ответа в наши дни ужасно распространена, но это все еще не означает, что это хорошая идея.   -  person tripleee    schedule 21.01.2013


Ответы (3)


Вы можете использовать Google Appspot, а затем получить авторизацию с помощью Android, а затем опубликовать ее программно с помощью учетной записи Google. Никогда не использовал, но должно быть возможно. Проверьте это Как мое приложение appengine может отправлять почту, используя senderid домена, в котором установлено приложение

Изменить: проверьте эту ссылку. https://developers.google.com/appengine/docs/python/mail/sendingmail

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

person nandeesh    schedule 16.09.2012

Вы можете попробовать отправить SMTP-запрос на анонимный SMTP-сервер (он же Open mail relay), проблема находит один, они все еще существуют.

Не могу дать вам список, но вот онлайн-инструмент для проверки того, является ли SMTP-сервер открытой ретрансляцией. Хорошей охоты

person Sam Stephenson    schedule 17.01.2013

Самый простой способ - создать учетную запись gmail и использовать ее как учетную запись from в коде клиента smtp. В этом случае, если вам нужна личность пользователя, вы можете получить основную учетную запись gmail пользователя через android api и прикрепить ее к строке темы вашего электронного письма.

person Karthik Andhamil    schedule 21.03.2013