Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
В поиске
103 / 51 / 17
Регистрация: 20.04.2014
Сообщений: 812
1

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

06.11.2016, 23:06. Показов 1791. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дайте пожалуйста рабочии проект

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

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"/>

Отправка писем с вложением
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2016, 23:06
Ответы с готовыми решениями:

Отправка письма с вложением через GMail
Создается письмо в GMail с вложением из файла html. На более поздних версиях андроида перестала...

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

Отправка писем с вложением
Здравствуйте, пытаюсь сделать отправку писем с вложением и нашел данный пост от volvo вроде бы...

Отправка писем нескольким адресатам с вложением
Всем доброго времени суток! Знаю, подобные вопросы есть на форуме, но ответа на свой вопрос я пока...

5
В поиске
103 / 51 / 17
Регистрация: 20.04.2014
Сообщений: 812
06.11.2016, 23:08  [ТС] 2
Самое не понятное ни одни try не срабатывают а программа ломается выдает ошибку на эмуляторе что в приложении произошла ошибка
0
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
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(), "Ошибка", "Неподдерживаемый формат файла");
                }
            }
        }
    }
1
В поиске
103 / 51 / 17
Регистрация: 20.04.2014
Сообщений: 812
07.11.2016, 11:23  [ТС] 4
shavuz, Спасибо. С этим проблем не было все нормально выбрасывает в меню где выбираешь через что послать. А вот сторонняя javax.mail вот так хороше работать не хочет. Вот хотелось бы узнать почему так.
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
07.11.2016, 23:47 5
Либа должна быть "прошита" для версии на которой пишешь. Попробуй мою.
Вложения
Тип файла: zip Архив ZIP - WinRAR.zip (399.2 Кб, 4 просмотров)
1
В поиске
103 / 51 / 17
Регистрация: 20.04.2014
Сообщений: 812
08.11.2016, 07:36  [ТС] 6
Цитата Сообщение от ExFau$t Посмотреть сообщение
Либа должна быть "прошита"
Немного не понял. Речь про версию андроида? 4.4.2
0
08.11.2016, 07:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2016, 07:36
Помогаю со студенческими работами здесь

Отправка писем с вложением через smtp протокол
Есть следующий код:int bmpsize (char* name) { FILE* f = fopen (name, &quot;rb&quot;); int i = 0; for...

Кодировка писем со вложением
Здраствуйте! Ниже представлен код для отправки письма со вложением. Как поменять кодировку для...

Автоматизация отправки писем с вложением на почту
Доброго времени суток... Вопрос такой... задача каждый день отправлять человеку письмо в excel с...

Скрипт для отправки писем с вложением
Здравствуйте.Нужна помощь в доработке скрипта для отправки писем с вложениями. Только начал...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru