25. september 2005 - 10:55
Der er
16 kommentarer og 1 løsning
Java mail, igen, igen
Hej Eksperter, Hvor er det jeg skal lægge mail.jar og activation.jar for at få det til at virke. Jeg mener det er i jre/lib.
Annonceindlæg fra Barco
25. september 2005 - 11:04
#1
jre/lib/ext
25. september 2005 - 11:04
#2
eller bedre explicit i classpath
25. september 2005 - 11:16
#3
Tak for det ;-)
25. september 2005 - 11:22
#4
så smider jeg et svar i forventning om at det virker
25. september 2005 - 11:23
#5
hvis vi snakker J2EE så er de iøvrigt i serverens libs
25. september 2005 - 11:23
#6
Hvad er iøvrigt fordelen ved at gøre det på det sidste måde, og hvordan gør man det.
25. september 2005 - 11:26
#7
når du opdaterer din J2SE så er det træls at mangle 17 forskellige libs hvis du har forskellige apps som kræver forskellige versioner af samme libs har du et problem ---- f.eks. java -classpath .;\stuff\foobar.jar Program
25. september 2005 - 13:39
#8
Hmmmm. Javamail virker tilsyneladende. Mailen kommer bare ikke frem :-(
25. september 2005 - 13:42
#9
Jeg har skriftet fra TDC til Cybercity. Da jeg var hos TDC kunne jeg bruge smtp.mail.dk, men det kan jeg af gode grunde ikke mere.
25. september 2005 - 13:44
#10
min jsp ser således ud <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"> <html> <%@ page language="java" import="java.util.*,java.sql.*,util.*" %> <head> <title>TEST</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <% if (request.getParameter("valider")!=null && request.getParameter("valider").equals("create")){ String til = "MINMAILADRESSE"; String[] users = {til}; Sendmail start = new Sendmail(); start.Sendmail("test", "emne", "MINMAILADRESSE", "vip.cybercity.dk", users); } %> <form method="post" name="form" action="./testmail.jsp"> <input type="hidden" name="valider" value="create"> <input type="submit" value="Send"> </form> </body> </html>
25. september 2005 - 13:45
#11
Og Sendmail ser sådan ud package util; import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class Sendmail { public void Sendmail(String comment, String subjekt, String from, String smtp, String[] users) { sendEmail(users, comment, subjekt, from, smtp); } public static void sendEmail(String[] users, String comment, String subjekt, String from, String smtp) { try { Properties props = System.getProperties(); props.put("mail.smtp.host", smtp); Session session = Session.getDefaultInstance(props, null); MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress(from)); InternetAddress[] toaddr = new InternetAddress[users.length]; for(int i = 0; i < users.length; i++) { toaddr[i] = new InternetAddress(users[i]); } message.addRecipients(Message.RecipientType.TO, toaddr); message.setSubject(subjekt); message.setText(comment); Transport.send(message); } catch (AddressException e) { e.printStackTrace(); } catch (MessagingException e) { e.printStackTrace(); } } }
25. september 2005 - 14:06
#12
ingen exception ? kan den gå spam filter ?
25. september 2005 - 14:11
#13
Der kommer ingen fejl. Jeg bruger smtp.cybercity.dk og de skulle meget gerne tillade relays for cybercity kunder. Om det jeg skriver så giver andledning til at det bliver stoppet i et spamfilter er ikke godt at vide
25. september 2005 - 15:31
#14
Det viste sig ikke at være så mærkeligt. Porten blev blokkeret i firewallen :-)
25. september 2005 - 15:52
#15
:-)
25. september 2005 - 15:56
#16
Kan jeg ikke skrive det her på en lidt mere heldig måde Sendmail start = new Sendmail(); start.Sendmail(request.getParameter("tekst"), request.getParameter("emne"), request.getParameter("fra"), "smtp.cybercity.dk", users);
25. september 2005 - 17:00
#17
ikke specielt SMTP server bør være konfigurerbar du bør nok teste om de getParameter returnerer "" eller null du kan load de parametre med et setproperty tag men det gør jo ikke den store forskel
Kurser inden for grundlæggende programmering