Avatar billede mik28 Seniormester
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.
Avatar billede arne_v Ekspert
25. september 2005 - 11:04 #1
jre/lib/ext
Avatar billede arne_v Ekspert
25. september 2005 - 11:04 #2
eller bedre explicit i classpath
Avatar billede mik28 Seniormester
25. september 2005 - 11:16 #3
Tak for det ;-)
Avatar billede arne_v Ekspert
25. september 2005 - 11:22 #4
så smider jeg et svar i forventning om at det virker
Avatar billede arne_v Ekspert
25. september 2005 - 11:23 #5
hvis vi snakker J2EE så er de iøvrigt i serverens libs
Avatar billede mik28 Seniormester
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.
Avatar billede arne_v Ekspert
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
Avatar billede mik28 Seniormester
25. september 2005 - 13:39 #8
Hmmmm. Javamail virker tilsyneladende. Mailen kommer bare ikke frem :-(
Avatar billede mik28 Seniormester
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.
Avatar billede mik28 Seniormester
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>
Avatar billede mik28 Seniormester
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();
        }
    }
}
Avatar billede arne_v Ekspert
25. september 2005 - 14:06 #12
ingen exception ?

kan den gå  spam filter ?
Avatar billede mik28 Seniormester
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
Avatar billede mik28 Seniormester
25. september 2005 - 15:31 #14
Det viste sig ikke at være så mærkeligt. Porten blev blokkeret i firewallen :-)
Avatar billede arne_v Ekspert
25. september 2005 - 15:52 #15
:-)
Avatar billede mik28 Seniormester
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);
Avatar billede arne_v Ekspert
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
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester