Android Отправить электронную почту (с именем пользователя и паролем) с android.content.Intent.ACTION_SEND - PullRequest
1 голос
/ 21 ноября 2010

Я пытаюсь отправить электронное письмо на определенный адрес, используя мой собственный адрес электронной почты.Пока что я знаю, что могу использовать android.content.Intent.ACTION_SEND для отправки электронного письма.Для istance:

final Intent emailIntent = new
Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,
    new String[]{"blabla@gmail.com"});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
    "Log-in Sucessful");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Hi");

Activity context = null;
context.startActivity(Intent.createChooser(emailIntent, "Send mail..."));

Однако я не знаю, может ли ACTION_SEND также принимать имя пользователя и пароль.Это имя пользователя и пароль в основном будут использоваться для аутентификации отправителя электронной почты.Это похоже на то, когда вам нужно войти в свою учетную запись gmail, прежде чем вы сможете составить и отправить кому-то письмо.

Ребята, вы случайно не знаете какое-либо решение / руководство для этого?

Спасибо, ребята заранее

Ответы [ 2 ]

2 голосов
/ 22 ноября 2010

CommonsWare до этого добрались, но то, что он / она сказал.: D

По сути, ACTION_SEND - это просто «универсальное» намерение отправки (иона), и в этом смысл выбора.Пример ... если я выберу на своем телефоне контакт для отправки электронной почты, я получу возможность выбрать приложение «Почта» (SMTP / POP3 / IMAP4) или приложение GMail.В любом случае я настроил эти приложения с использованием имени пользователя / пароля и, при необходимости, необходимых данных о входящем / исходящем сервере.

Короче говоря, имя пользователя / пароль бесполезны, так как ACTION_SEND явно не знает, какие исходящиек серверу эти данные относятся.

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

1 голос
/ 22 ноября 2010

Однако я не знаю, может ли ACTION_SEND также принять имя пользователя и пароль.

Нет, нет, не должен.Почтовый клиент должен иметь настроенную учетную запись электронной почты.

...