Dobry den,
staci pridat do Vasho kodu nasledujuce riadky:
props.put("mail.smtp.auth", "true");
Authenticator auth = new SMTPAuthenticator(sName,
sPassword);
Session s = Session.getInstance(props, auth);
class SMTPAuthenticator extends
javax.mail.Authenticator {
private String m_sUsername;
private String m_sPassword;
/**
* Constructor
* @param _sUsername an user name
* @param _sPassword a password
*/
private SMTPAuthenticator(String _sUsername,
String _sPassword) {
m_sUsername = _sUsername;
m_sPassword = _sPassword;
}
/**
* Called when password authentication is
needed.
* @return the PasswordAuthentication
collected from the user, or null if none is provided.
*/
public PasswordAuthentication
getPasswordAuthentication() {
return new
PasswordAuthentication(m_sUsername, m_sPassword);
}
}
Bolo by rozhodne prehladnejsie napisat posielanie
mailu do nejakej externej triedy, ktoru budete z
JSP-stranky iba volat.
S pozdravom
Radovana Straube
--- Martin Chalupa <[EMAIL PROTECTED]> wrote:
> Dobrý den, mám následující jsp, jak udìlám abych se
> mohl pøipojit k serveru
> smtp, který vy¾aduje u¾ivatelské jméno a heslo.
> Tøída Session obsahuje metodu
> setPasswordAuthentication, ale uniká mi zpùsob
> jejího pou¾ití.
>
> Martin Chalupa
>
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
> Transitional//EN">
> <html>
> <head>
> <%@ page import="javax.mail.*" %>
> <%@ page import="javax.activation.*" %>
> <%@ page import="java.util.*" %>
> <%@ page import="javax.mail.internet.*" %>
> </head>
> <body>
> <%
> try {
> Properties props = new Properties();
> props.put("mail.smtp.host", "smtp.seznam.cz");
>
> Session s = Session.getInstance(props);
> Message message = new MimeMessage(s);
>
> InternetAddress from = new
> InternetAddress("[EMAIL PROTECTED]");
> InternetAddress to = new
> InternetAddress("[EMAIL PROTECTED]");
> message.setFrom(from);
> message.addRecipient(Message.RecipientType.TO,
> to);
>
> message.setSubject("JavaMail API.");
> message.setText("JavaMail work!");
>
> Transport t = s.getTransport("smtp");
> t.send(message);
> }
> catch (Exception ex) {
> System.out.println(ex);
> }
> %>
> </body>
> </html>
>
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com