12. december 2002 - 00:48
Der er
16 kommentarer og 2 løsninger
Mail
Er der nogen, der kan give et eksempel på, hvordan man sender en mail i Java? Gerne noget kode, jeg kan arbejde med :-)
Annonceindlæg fra Context&
12. december 2002 - 00:52
#1
12. december 2002 - 00:53
#2
Det skulle kunne lade sig gøre!
12. december 2002 - 00:53
#3
import java.util.*; import javax.mail.*; import javax.mail.internet.*; public class SendMail { String recipient=""; String sender= ""; String body=""; String subject=""; public void setRecipient( String recipient ) { this.recipient = recipient; } public void setSender( String sender) { this.sender = sender; } public void setBody(String body) { this.body=body; } public void setSubject(String subject) { this.subject=subject; } public boolean sendMail() { boolean sendMail = true; try { Properties props = new Properties(); props.put("mail.smtp.host", "lambe.pair.com"); Session mailsession = Session.getDefaultInstance(props, null); Message msg = new MimeMessage(mailsession); msg.setFrom(new InternetAddress(sender)); msg.addRecipient(Message.RecipientType.TO, new InternetAddress(recipient)); msg.setSubject(subject); msg.setText(body); Transport.send(msg); /* System.out.println("modtager = "+recipient); System.out.println("afsender = "+sender); System.out.println("subject = "+subject); System.out.println("tekst = "+body); */ return true; } catch( AddressException e ) { return false; } catch( MessagingException e ) { return false; } } }
12. december 2002 - 00:54
#4
Denne klasse er testet og virker. Den skulle få dig igang! import java.util.*; import java.text.SimpleDateFormat; import javax.mail.*; import javax.mail.internet.*; public class SendMail { private String recipient = ""; private String sender = ""; private String body = ""; private String subject = ""; private SimpleDateFormat sfDateTime = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); public String getTimeStampNow() { return (sfDateTime.format(new Date())); } public void setRecipient(String recipient) { this.recipient = recipient; } public void setSender(String sender) { this.sender = sender; } public void setBody(String body) { this.body = body; } public void setSubject(String subject) { this.subject = subject; } public boolean sendMail() { boolean sendMail = true; try { Properties props = new Properties(); props.put("mail.smtp.host", "pop3.mail.dk"); Session mailsession = Session.getDefaultInstance(props, null); Message msg = new MimeMessage(mailsession); msg.setFrom(new InternetAddress(sender)); msg.addRecipient(Message.RecipientType.TO, new InternetAddress(recipient)); msg.setSubject(subject); msg.setText(body); Transport.send(msg); return true; } catch (AddressException e) { System.out.println(getTimeStampNow()); e.printStackTrace(); return false; } catch (MessagingException e) { System.out.println(getTimeStampNow()); e.printStackTrace(); return false; } } }
12. december 2002 - 00:54
#5
*g*
12. december 2002 - 00:56
#7
props.put("mail.smtp.host", "lambe.pair.com"); Husk her som du også kan se i eks efter mig *S* at du skal skrive din smtp... Altså f.eks. props.put("smtp.mail.dk", "test.dk");
12. december 2002 - 00:59
#8
*S*
12. december 2002 - 01:00
#9
Ok glimrende! Jeg prøver det lige. Er der nogen af jer, der ved noget om Secure JavaMail(SSL)?
12. december 2002 - 01:01
#10
Har læst noget om det på JavaWorld.
12. december 2002 - 01:01
#11
12. december 2002 - 01:03
#12
magoo kom mig i forvejen denne gang!
12. december 2002 - 01:05
#13
*lol*
12. december 2002 - 01:07
#14
Jeg har J2EE installeret og har afviklet en del apps, så det kører. Hmmm... Hvordan deler jeg nu points ud? Er 60/40 ok til olly's favør?
12. december 2002 - 01:08
#15
Fint med mig...
12. december 2002 - 01:11
#16
Cool!
12. december 2002 - 01:12
#17
Tak for point :) Var nu så lidt...
12. december 2002 - 07:50
#18
Hehe den er god den her, 2 forskellige folk poster tæt på samme mail klasse, som til forveksling ligner min :) Det er rart at se folk bruger mit kode :-))
Kurser inden for grundlæggende programmering