NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Posílaní emailů

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Kos
Člen
Avatar
Kos:5.9.2015 11:25

Potřeboval bych, odesílat emaily přes seznam.cz účet. Vůbec nevím, které třídy mám použít.
Neví někdo jak v javě odesílat emaily ?

 
Odpovědět
5.9.2015 11:25
Avatar
kufner6
Člen
Avatar
kufner6:5.9.2015 14:14

Promiň za -1, překlikl jsem se.

import java.io.UnsupportedEncodingException;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class javaxmail {
    public static void main(String[] args) throws UnsupportedEncodingException, MessagingException {
        String smtpUsername = "[email protected]";
        String smtpPassword = "secret";

        Properties props = new Properties();
        props.put("mail.smtp.host", "smtp.gmail.com");
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.host", "smtp.gmail.com");
        props.put("mail.smtp.port", "587");

        Session session = Session.getDefaultInstance(props);

        Message msg = new MimeMessage(session);
        msg.setFrom(new InternetAddress("[email protected]", "Acme Robot"));
        msg.addRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));
        msg.setSubject("Testing message subject");
        msg.setText("Message body goes here...");

        Transport.send(msg, smtpUsername, smtpPassword);
    }
}

(půjčeno z devblogu na virtage), je to pro google, ale snad ti to pomůže :)
SMTP: smtp.seznam.cz port: 25 (nezabezpečené) / 465 (zabezpečené - šifrované)

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
5.9.2015 14:14
Avatar
Kos
Člen
Avatar
Kos:5.9.2015 15:59

Vyzkoušel jsem, ale Transport.send nepříjmá zprávu a 2 stringy

 
Nahoru Odpovědět
5.9.2015 15:59
Avatar
Odpovídá na Kos
Neaktivní uživatel:5.9.2015 16:05

Jake 2 stringy?

Nahoru Odpovědět
5.9.2015 16:05
Neaktivní uživatelský účet
Avatar
Kos
Člen
Avatar
Kos:5.9.2015 16:06

smtpUsername a smtpPassword

 
Nahoru Odpovědět
5.9.2015 16:06
Avatar
Odpovídá na Kos
Neaktivní uživatel:5.9.2015 16:15

Zkus použit tohle:

transport.connect("smtp.gmail.com" , 465 , smtpUsername, smtpPassword);
transport.send(msg);
Editováno 5.9.2015 16:16
Nahoru Odpovědět
5.9.2015 16:15
Neaktivní uživatelský účet
Avatar
Kos
Člen
Avatar
Odpovídá na Neaktivní uživatel
Kos:5.9.2015 16:31

Díky za pomoc, ale už jsem to vyřešil
Při vytváření Session jsem přidal autentifikátor.

Session session = Session.getDefaultInstance(props, new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(smtpUsername, smtpPassword);
            }

        });
 
Nahoru Odpovědět
5.9.2015 16:31
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.