JSP-Beispiel zum Senden einer E-Mail
Autor:Eve Cole
Aktualisierungszeit:2009-07-02 17:12:26
vishal_donth gab am 18.10.2000 diese Antwort:
//Dies sind die Pakete, aus denen importiert werden soll
// Java-Mail
//Das Java-Mail-Paket muss entweder heruntergeladen werden
//separat
//oder sonst ist in J2sdkee1.2 verfügbar
// (Java Enterprise Edition)
javax.mail importieren.*;
import javax.mail.internet.*;
import java.util.*;
//Mit dieser Funktion kann die Mail versendet werden
// mit den ihm übergebenen Parametern
//Sie müssen den SMTP-Server angeben
//was du per Mail verschicken musst
//da ich es mit einem Homenetmail versucht habe
//Konto Ich habe die E-Mail direkt an seinen Server gesendet
//Um diese E-Mail zu versenden, benötigen Sie einen Mailserver
//Damit können Sie die Nachrichten weiterleiten
//Versuchen Sie dieses Ding zum Senden an a
//www.homenetmail.com-Konto, weil es erlaubt
//du sendest
//E-Mails an die Konten wie Beispiel try
//Senden an „[email protected]“
//account.Erstellen Sie das E-Mail-Konto im Homenet
//zuerst mailen. Wenn Sie einen anderen Server bekommen, der
//unterstützt die Weiterleitung, Sie können dies damit versuchen
//Auch.
//Verwenden Sie diese Funktion in Ihrem Servlet zum Senden
//mail durch Aufrufen der Funktion mit dem
//Parameter
public void sendMail(String toAddr, String subject, String body, String fromAddr)wirft RemoteException{
versuchen{
Eigenschaften props = new Properties();
props.put("mail.smtp.host","mail.homenetmail.com");
//Hier geben wir den SMTP-Server an
//womit die Mail zugestellt werden soll
Sitzung session = Session.getDefaultInstance(props, null);
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(fromAddr));
//Geben Sie die Absenderadresse an
InternetAddress[] tos =InternetAddress.parse(toAddr);
//Geben Sie die Empfängeradresse an
msg.setRecipients(Message.RecipientType.TO,tos);
msg.setSubject(subject);
//Geben Sie den Betreff an
msg.setText(body);
//Geben Sie den Körper an
Transport.send(msg);
System.out.println("Nachricht wird gesendet");
}
Catch(Ausnahme e){
System.out.println(e);
}
}
// Sie müssen diese Funktion auf einem Computer ausführen
//was direkt verbunden ist
// zum Internet, aber nicht über a
//Proxy......oder verwenden Sie einen Proxy, der
//unterstützt SMTP