Можно ли программно отправить электронное письмо с текстом и вложением на Android и iOS?
Я знаю, что вы можете программно отправить электронное письмо на Android со всем, что предварительно заполнено следующим образом:
Я хочу подтвердить, можете ли вы сделать то же самое на iOS. И если обе платформы перенаправят вас к своему почтовому клиенту по умолчанию или если можно сделать что-нибудь в фоновом режиме.
2 ответа
Я хочу подтвердить, можете ли вы сделать то же самое на iOS
И если обе платформы переведут вас в свой почтовый клиент по умолчанию
Не в почтовый клиент по умолчанию, но Android дает пользователю возможность выбрать клиента, способного обрабатывать действие. В iOS вы используете MessageUI Framework, который предоставляет MFMailComposeViewController , который является встроенным в приложение составителем почты.
если можно что-то делать в фоновом режиме
Если вы хотите отправить электронное письмо без вмешательства пользователя, конечно, это возможно. Но вы не сможете отправлять сообщения с учетной записи электронной почты, настроенной для пользователя.
Отправка электронного письма + вложения из пользовательского приложения в Android Studio
Здравствуйте, я работаю над приложением, которое может отправить электронное письмо с вложением. Я полностью застрял. Я не могу прикрепить приложение к своему приложению. Я нажимаю кнопку вложения, и я могу выбрать изображение, но каждый раз, когда я нажимаю изображение, приложение вылетает.
LogCat дает мне исключение NullPointerException и говорит, что проблема в «Log.e(» Attachment Path: «, attachmentFile);» так что я думаю, что что-то идет не так, когда я пытаюсь сохранить его, так как файл attachmentFile равен нулю.
Я не могу понять, почему attachmentFile равен нулю, потому что именно по этой причине я получаю исключение NullPointerException.
Я ценю каждую помощь, которую я могу получить.
ОБНОВЛЕНИЕ Я использую этот метод, чтобы открыть галерею изображений
2-е ОБНОВЛЕНИЕ
Не знаю, правильно ли я это делаю или это что-то супер ясное, что мне не хватает?
Как отправить email с Android?
Давайте научимся отправлять email сообщение с вашего устройства с ОС Android.
Что мы будем делать?
Попытаемся отправить Email сообщение с вашего телефона, но для этого мы реализуем свой клиент который будет отправлять письмо на указанный вами email адрес.
Шаг 1
Создаем Android проект и создаем layout -> main.xml со следующим содержимым:
Выглядеть этот layout будет так:

Шаг 2
Теперь создадим Activity который и будет выполнять отправку сообщения на email.
Создаем класс MainActivity.java со следующим содержимым:
Как видите мы используем стандартный email клиент Android, чтобы с его помощью отправить уже заготовленное нами сообщение. Это делается следующим образом:
Шаг 3
Запускаем и смотрим:

После нажатия на кнопку Отправить появится окно, где вам нужно будет авторизоваться в Gmail, после чего можно отправить ваше сообщение.