konto usunięte

Temat: notoryczny ..SMTPSendFailedException...Kto pomoże, jest...

...zaśmiecam forum, ale to ostatnia deska ratunku (na priv nie mam zamiaru się narzucać :)) Sprawa jest następująca: w skrócie: jsp z formularzem prowadzącym do servleta wysyłającego maila, gmail jako serwer SMTP, maile spod Tomcata...

wszystko już NIBY jest: Dynamic Web Project,
EmailServlet.java,index.jsp w katalogu: WebContent,
web.xml w katalogu: WebContent/WEB-INF
ze strony suna sciagnięta biblioteka JavaMail
a wypakowene pliki .jar wpięte do katalogu "lib" w WEB-INF (przepraszam za może niepotrzebne i oczywiste rzeczy, ale wolę napisać więcej niż za mało...)

Problem jest taki: za każdym razem jak próbuję wysłać maila, w konsoli wyskakuje mi błąd: SMTPSendFailedException- a dokładnie:

com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. 24sm91353eyx.3
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1515)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1054)
......
at java.lang.Thread.run(Unknown Source)


---------> poszłam za poradą i próbowałam włączyć szyfrowanie TLS: znalazłam tu: http://stackoverflow.com/questions/411331/using-javama... dodałam jedną linijkę : props.put("mail.smtp.starttls.enable","true");

może głupie pytanie, ale... nie powinno być "prop." zamiast "props." (wiem- może oczywiste, ale jeszcze nie dla mnie :))

ale i tak nie działa- błąd jest ten sam...

nie wiem, co robić, w którym kierunku iść, to tylko moja zabawa w tworzenie czegoś funkcjonalnego, ale mimo wszystko zależy mi by to skończyć, dlatego będę wdzięczna za pomoc...i wyrozumiałość :)

Z góry dziękuję

Pozdrawiam
Marcin Molga

Marcin Molga Senior Solution
Architect, IBM.

Temat: notoryczny ..SMTPSendFailedException...Kto pomoże, jest...

Milena W.:
com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. 24sm91353eyx.3
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1515)


Spróbuj:
http://forums.sun.com/thread.jspa?messageID=3940735#39...

Pozdrawiam.

konto usunięte

Temat: notoryczny ..SMTPSendFailedException...Kto pomoże, jest...

dziekuję :)
Marcin K.

Marcin K. Centrium CRM

Temat: notoryczny ..SMTPSendFailedException...Kto pomoże, jest...

Do propertiesów potrzebnych do zbudowania Session spróbuj dodać:


props.put("mail.smtp.starttls.enable", true);


W efekcie dla SMTP gmail powinno to wyglądać mniej więcej tak

import java.util.Properties;

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

public class GMailSend {

public void send() {
Properties props = new Properties();

props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
props.put("mail.smtp.user", "user_smtp");

Authenticator authenticator = null;
props.put("mail.smtp.auth", String.valueOf(true));

final String username = "user_smtp";
final String password = "haslo_smtp";

authenticator = new Authenticator() {
@Override
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
};

props.put("mail.smtp.starttls.enable", true);
Session session = Session.getInstance(props, authenticator);

MimeMessage msg = new MimeMessage(session);
try {
msg.setFrom(new InternetAddress("adres_od@test.pl"));
msg.addRecipient(RecipientType.TO, new InternetAddress("adres_do@test.pl"));
msg.setSubject("GMAIL FUN");
msg.setText("test abc");
Transport.send(msg);
} catch (MessagingException e) {
e.printStackTrace();
}

}

public static void main(String[] args) {
new GMailSend().send();
}

}



To powinno działać, jak tylko podmienisz odpowiednie nazwy usera i hasło.Marcin Kurylak edytował(a) ten post dnia 04.08.09 o godzinie 20:31

Następna dyskusja:

Kto z Was zajmuje się J2ME ?




Wyślij zaproszenie do