Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Работаю
6 / 5 / 0
Регистрация: 30.05.2014
Сообщений: 226
1

Отправка на email

05.03.2016, 23:22. Показов 692. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, вроде все правильно код написал из примера, отправлять хочу через ящик по smtp.gmail.com, но не отправляет в чем же дело вот код
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
88
89
90
91
//Отправка на email сообщения
    public boolean send_email(String email){
        MailSenderClass sender = new MailSenderClass(user, password);
        try {
            sender.sendMail("blablabla", "12345", user, email);
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            Toast toast = Toast.makeText(getApplicationContext(),
                    email, Toast.LENGTH_SHORT);
            toast.show();
            return false;
        }
    }
 
    public final class JSSEProvider extends Provider {
 
        public JSSEProvider() {
            super("HarmonyJSSE", 1.0, "Harmony JSSE Provider");
            AccessController.doPrivileged(new java.security.PrivilegedAction<Void>() {
                public Void run() {
                    put("SSLContext.TLS",
                            "org.apache.harmony.xnet.provider.jsse.SSLContextImpl");
                    put("Alg.Alias.SSLContext.TLSv1", "TLS");
                    put("KeyManagerFactory.X509",
                            "org.apache.harmony.xnet.provider.jsse.KeyManagerFactoryImpl");
                    put("TrustManagerFactory.X509",
                            "org.apache.harmony.xnet.provider.jsse.TrustManagerFactoryImpl");
                    return null;
                }
            });
        }
    }
 
    public class MailSenderClass extends javax.mail.Authenticator {
        private Session session;
        private String user;
        private String password;
        Multipart _multipart;
 
        {
            Security.addProvider(new JSSEProvider());
        }
 
        public MailSenderClass(String user, String password) {
            this.user=user;
            this.password=password;
            _multipart = new MimeMultipart();
 
            Properties props = new Properties();
            props.setProperty("mail.transport.protocol", "smtp");
            props.setProperty("mail.host", mailhost);
            props.put("mail.smtp.auth", "true");
            props.put("mail.smtp.port", "465");
            props.put("mail.smtp.socketFactory.port", "465");
            props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
            props.put("mail.smtp.socketFactory.fallback", "false");
            props.setProperty("mail.smtp.quitwait", "false");
 
            session = Session.getDefaultInstance(props, this);
        }
 
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(user, password);
        }
 
        public synchronized void sendMail(String subject, String body, String sender, String recipients) throws Exception {
            MimeMessage message = new MimeMessage(session);
 
            // Кто
            message.setSender(new InternetAddress(sender));
            // О чем
            message.setSubject(subject);
            // Кому
            if (recipients.indexOf(',') > 0)
                message.setRecipients(Message.RecipientType.TO,
                        InternetAddress.parse(recipients));
            else
                message.setRecipient(Message.RecipientType.TO,
                        new InternetAddress(recipients));
 
            // Хочет сказать
            BodyPart messageBodyPart = new MimeBodyPart();
            messageBodyPart.setText(body);
            _multipart.addBodyPart(messageBodyPart);
 
            message.setContent(_multipart);
 
            Transport.send(message);
        }
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.03.2016, 23:22
Ответы с готовыми решениями:

Отправка email
По нажатию на кнопку должно отправляться письмо на почту. Вопрос, можно ли это сделать без запроса...

Отправка данных из listview на email
Доброго времени суток ! Есть приложение, сейчас из себя представляет, что то вроде ресторанного...

Отправка Zip файла по email
Здравствуйте! Стоит задача отправить архив, который находится внутри приложения по email. Как мне...

Отправка файлов по имени (email.pdf) на email
Всем привет! Есть куча файлов (около 160) каждый файл называется именем e-maila на который должен...

0
05.03.2016, 23:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.03.2016, 23:22
Помогаю со студенческими работами здесь

Отправка email
Почему так: form1.SMTP.Host:='94.100.177.1'; form1.SMTP.Port:=25;...

Отправка на email
Здравствуйте, скажу сразу суть: на хосте, вроде, должен работать следующий код: &lt;?...

Отправка email
Вот смотрите у меня к примеру есть код отправки майла SmtpClient Smtp = new...

Отправка email
Добрый день, я совсем начинающая. Взяла готовый шаблон и с ним работаю. Форма отправки письма...


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

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