Форум программистов, компьютерный форум CyberForum.ru

Отправка писем с вложением - Android

Восстановить пароль Регистрация
 
КВА696
27 / 27 / 5
Регистрация: 20.04.2014
Сообщений: 515
Завершенные тесты: 2
06.11.2016, 23:06     Отправка писем с вложением #1
Дайте пожалуйста рабочии проект

Перепробывал все варианты которые в интернете и ни один не работает

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package com.example.avastscan.myapplication;
 
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
 
import java.io.UnsupportedEncodingException;
import java.util.Properties;
 
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        //EmailSender();
        String subject = "Subject";
        String content = "Test";
        String smtpHost="smtp.rambler.ru";
        String address="****@rambler.ru";
        String login="****";
        String password="****";
        String smtpPort="465";
        try {
            sendSimpleMessage (login, password, address, address, content, subject, smtpPort, smtpHost);
        } catch (MessagingException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }
    static final String ENCODING = "UTF-8";
 
    public static void main(String args[]) throws MessagingException, UnsupportedEncodingException {
 
    }
 
    public static void sendSimpleMessage(String login, String password, String from, String to, String content, String subject, String smtpPort, String smtpHost)
            throws MessagingException, UnsupportedEncodingException {
        Authenticator auth = new MyAuthenticator(login, password);
 
        Properties props = System.getProperties();
        props.put("mail.smtp.port", smtpPort);
        props.put("mail.smtp.host", smtpHost);
        props.put("mail.smtp.auth", "true");
        props.put("mail.mime.charset", ENCODING);
        Session session = Session.getDefaultInstance(props, auth);
 
 
        session.setDebug(true);
 
        //stem.out.println (session.getDebug());
 
 
        Message msg = new MimeMessage(session);
        msg.setFrom(new InternetAddress(from));
        msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
        msg.setSubject(subject);
        msg.setText(content);
        Transport.send(msg);
    }
}
 
class MyAuthenticator extends Authenticator {
    private String user;
    private String password;
 
    MyAuthenticator(String user, String password) {
        this.user = user;
        this.password = password;
    }
 
    public PasswordAuthentication getPasswordAuthentication() {
        String user = this.user;
        String password = this.password;
        return new PasswordAuthentication(user, password);
    }
}
Выдаёт ошибку тут msg.setText(content);

В манифесте <uses-permission android:name="android.permission.INTERNET"/>

Отправка писем с вложением
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2016, 23:06     Отправка писем с вложением
Посмотрите здесь:

Android Отправка get запроса
Android Отправка email
Android Отправка смс
Android Отправка из приложения сообщений электронной почты с вложением
Android Кодировка заголовков E-mail писем
SMS-отправка Android
Отправка данных Android
Android Отправка POST

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
КВА696
27 / 27 / 5
Регистрация: 20.04.2014
Сообщений: 515
Завершенные тесты: 2
06.11.2016, 23:08  [ТС]     Отправка писем с вложением #2
Самое не понятное ни одни try не срабатывают а программа ломается выдает ошибку на эмуляторе что в приложении произошла ошибка
shavuz
56 / 62 / 10
Регистрация: 29.01.2014
Сообщений: 299
07.11.2016, 11:18     Отправка писем с вложением #3
есть такой кусок кода, добавляет фото в мейл из галереи:
вызов галереи:
Java
1
2
3
 Intent pickPhoto = new Intent(Intent.ACTION_PICK,
                    android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            startActivityForResult(pickPhoto, REQUEST_CODE_FROM_GALLERY_IMAGE);
в он активити результ после выбора фото:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == getActivity().RESULT_OK) {
            if (requestCode == REQUEST_CODE_FROM_GALLERY_IMAGE) {
 
                Uri selectedImage = data.getData();
                if (!ifVideo(selectedImage)) {
                    Intent email = new Intent(Intent.ACTION_SEND);
                    email.putExtra(Intent.EXTRA_EMAIL, new String[]{getResources().getString(R.string.support_mail)});
                    email.putExtra(Intent.EXTRA_SUBJECT, "Смешная фотография");
                    email.putExtra(Intent.EXTRA_STREAM, selectedImage);
                    email.putExtra(Intent.EXTRA_TEXT, "Спасибо что вы посылаете нам свои материалы, сотни пользователей обязательно увидят их! Нафаня");
                    email.setType("message/rfc822");
                    startActivity(Intent.createChooser(email, "Выбор меил агента"));
 
 
                } else {
                    Utils.showAlert(getActivity(), "Ошибка", "Неподдерживаемый формат файла");
                }
            }
        }
    }
КВА696
27 / 27 / 5
Регистрация: 20.04.2014
Сообщений: 515
Завершенные тесты: 2
07.11.2016, 11:23  [ТС]     Отправка писем с вложением #4
shavuz, Спасибо. С этим проблем не было все нормально выбрасывает в меню где выбираешь через что послать. А вот сторонняя javax.mail вот так хороше работать не хочет. Вот хотелось бы узнать почему так.
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
07.11.2016, 23:47     Отправка писем с вложением #5
Либа должна быть "прошита" для версии на которой пишешь. Попробуй мою.
Вложения
Тип файла: zip Архив ZIP - WinRAR.zip (399.2 Кб, 1 просмотров)
КВА696
27 / 27 / 5
Регистрация: 20.04.2014
Сообщений: 515
Завершенные тесты: 2
08.11.2016, 07:36  [ТС]     Отправка писем с вложением #6
Цитата Сообщение от ExFau$t Посмотреть сообщение
Либа должна быть "прошита"
Немного не понял. Речь про версию андроида? 4.4.2
Yandex
Объявления
08.11.2016, 07:36     Отправка писем с вложением
Ответ Создать тему
Опции темы

Текущее время: 00:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru