lave en mail sender

Tags:    java

<< < 12 > >>
Hej kan det lade sig gøre at lave en mail sender i java og hvordan? eller kan man lave sådan at ens java program komonikere med port 25 og så sender mail der i gennem og hvordan???

Hilsen Tobias Jørgensen



12 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Hej Tobias
Tjek den her EJB ud som jeg har lavet:

public void sendEmail(java.lang.String emailAdresse, java.lang.String text, java.lang.String brugernavn){
try{
String email = DBRemote.getEmail(brugernavn);
InternetAddress emailAfsender = new InternetAddress(email);
InternetAddress emailModtager = new InternetAddress(emailAdresse);
Properties prop = System.getProperties();
prop.put("mail.smtp.host", "mail1.tdc.dk");

Session session = Session.getDefaultInstance(prop, null);
MimeMessage besked = new MimeMessage(session);
besked.addRecipient(Message.RecipientType.TO, emailModtager);

URL url = new URL("http://blablabla" + "?brugernavn=" + brugernavn);
String link = "<a href=" + url + ">her</a>";
String klik = "Klik " + link + " for at komme til naturfisk.dk";
String head = "<head><title>køb fisk</title></head>";
String body = "<body><p>" + text + "</p><p>" + klik + "</p>";
String hilsen = head + body;

besked.setSubject("Bliv kunde hos naturfisk.dk");
besked.setFrom(emailAfsender);
besked.setContent(hilsen,"text/html");

Transport tr = session.getTransport("smtp");
tr.connect("mail1.tdc.dk", "brugernavn", "password");
besked.saveChanges();
tr.sendMessage(besked, besked.getAllRecipients());
tr.close();
}
catch(Exception e){
throw new EJBException(e.getMessage());
}
}


Du kan finde masser af min Java-kode her: www.styremusen.dk

Have fun!

[Redigeret d. 06/01-04 15:26:21 af Rasmus Stenholm]

[Redigeret d. 06/01-04 15:26:46 af Rasmus Stenholm]



Kunne du give et link til nogle af de gode tutorials så jeg kan begynde på send mail???

Hilsen Tobias Jørgensen


Selvfølgelig... nedenstående link giver en god forklaring og eksempel på brugen af JavaMail API'en

Link: http://java.sun.com/developer/onlineTraining/JavaMail/contents.html



Til Rasmus' indlæg skal det lige nævnes, at du skal have "installeret" JavaMail frameworket.

Dette er ikke en del af den normale SDK, men er en del af J2EE.

Link: http://java.sun.com/products/javamail/



Hej Rasmus det ser ellers godt ud men kan du ikke fortælle mig lidt om hvad linjerne bruges til hvad de betyder eller kender du et link hvor man kan lære at lave sådan noget der hvor det er man lære hvad det betyder.


Hilsen Tobias Jørgensen



Tjek API'et til Java Mail. Her finder du alt hvad du skal bruge for at læse min kode:
http://java.sun.com/products/javamail/JavaMail-1.2.pdf





Er der ikke et sted hvor jeg kan lære noget linende det her http://www.2600.dk/projekter/tekster/1999/javanet/javanet.txt
hvor man først connecter port 25 på smtp.mail.dk og så kan jeg så lave en mail sender men hvordan lære jeg noget mere om dette???



ja undskyld men jeg er også lidt intresseret.



Jo det ser da også godt ud kan man ikke noget lignene det lige som ole siger????



Det er der ikke nogen grund til...

Den største og mest hyppige fejl, som en programmør gør er at genopfinde den dybe tallerken... hvis der allerede eksisterer en velfungerende API... så brug den i stedet for at spilde tid på at bygge noget selv...

JavaMail API'en indeholder alt som er nødvendigt for sende mails... og der er nogle rigtigt gode tutorials til API'en.



Den største og mest hyppige fejl, som en programmør gør er at genopfinde den dybe tallerken... hvis der allerede eksisterer en velfungerende API... så brug den i stedet for at spilde tid på at bygge noget selv...

-----------------------------------------------------------------------------
Hvis alle havde den holdning ville udviklingen stoppe.
-AH

[Redigeret d. 08/01-04 22:03:27 af A.H.]



<< < 12 > >>
t