Изпращане на e-mail съобщения от сървлет
Имам следният код, който би трябвало да изпраща e-mail:
public void sendE_mail() {
String host = "localhost";
String from ="magda_lena@gbg.bg";
String to = "mgpetrova.gbg.bg";
// Get system properties
Properties props = System.getProperties();
// Setup mail server
props.put(" pmx.abv.bg", host);
// props.put("mail.smtp.host", host);
// Get session
Session session = Session.getInstance(props, null);
// Define message
try{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
message.setSubject("Hello JavaMail");
message.setText("Welcome to JavaMail");
// Send message
Transport.send(message);
}
catch(Exception e){}
}
инсталирах си Smtp сървъра: PostCast Server.
Когато изпращам е-maili от PostCast клиента, всичко върви без проблем, но когато се опитам да изпратя съобщение от сървлета,т.е. да изпълня горния код, нищо нестава.
Някой знаели, какъв може да е проблема.
Изпращане на e-mail съобщения от сървлет
Открих си грешката:
1) сбъркала съм адреса на получателя: вместо @ съм написала "."
2) за host трябва да напиша: името на smtp сървъра
3)props.put(" pmx.abv.bg", host);- това не е вярно
4) правилният props.put e: props.put("mail.smtp.host",host);
//стринга "mail.smtp.host" не се бута, а host е променлива, която съдържа името на smtp сървъра.
5) трябвало да вкарам и порт 25,т.е:
props.put("mail.smtp.port","25");
////стринга "mail.smtp.port" не се бута. 25 e номера на порта. Обикновенно smtp сървърите слушат на 25 порт.
С тези поправки върви без проблем.
Изпращане на e-mail съобщения от сървлет
//off topic
Ти май винаги сама си отговаряш ;)
Изпращане на e-mail съобщения от сървлет
факта, че въпроса ми стоя 3 дена без отговор ,ме води до мисълта, че никой не знае решението на проблема.
Все пак "неволята" учи и аз сама си открих грешката.
Просто драснах 2-3 реда за да знаят и другите как става.