Řeším v javě metodu na odesílání emailů.
Metoda na čtení emailů přes pop3 mě funguje, ale nemůže se mě ani za nic podařit odeslat email.
Udělal jsem následující metodu.
public boolean sendMessage(String to, String subject, String message) throws UnsupportedEncodingException, NoSuchProviderException, MessagingException{
{
try {
Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host", "smtp.seznam.cz"); // tímto řádkem si vůbec nejsem jistý
Session session = Session.getInstance(properties);
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(this.user));
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
msg.setSubject(subject);
msg.setText(message);
Transport.send(msg);
return true;
} catch (Exception e) {
System.out.println(e);
}
return false;
}
Vypisuje to chybu nested exception is:
com.sun.mail.smtp.SMTPSenderFailedException: 550 5.7.1 Not authenticated, please use AUTH first.
Z čehož usuzuju, že se nejdříve musím přihlásit. Ale nikde nemůžu najít jak bych měl přihlášení provést.
Taky bych se chtěl zeptat na řádek:
properties.setProperty("mail.smtp.host", "smtp.seznam.cz");
Nikde jsem nenašel co se píše do prvního políčka a co do druhého. Mám to napsáno dobře?
Děkuu