Laden Sie den Quellcode direkt hoch:
1. Grundlegende Informationen von E -Mail (es wird direkt auf statisch eingestellt, wenn sie bequem sind)
Es ist am besten, ein Javabäer zu sein
Paket com.lgf.email; import Java.util.date; öffentliche Klasse E -MailMessage { /*** Die E -Mail -Informationen können selbst festgelegt werden. * Aus Gründen der Bequemlichkeit ist es direkt auf statisch eingestellt. // Absender E -Mail an öffentliche statische Zeichenfolge von = "[email protected]"; public statische Zeichenfolge von_name = "xxx"; // CC Public Static String cc = "[email protected]"; // Secret Senden der öffentlichen statischen String bcc = "[email protected]"; // E -Mail -Typ public static String E -Mail_Content = "Text/Plain"; // E -Mail -Title Public Static String E -Mail_SUBJECT = "E -Mail mit Javamail testen"; // E -Mail -Header Public Static String E -Mail_Header = "Dies ist E -Mail -Header"; // Inhalt public static String mail_body = "<a href =/" http://www.baidu.com/ "> Dies ist E -Mail -Körper </a>"; // Server, beispielsweise QQ, kann auf SMTP.qq.com Public Static String E -Mail_Host = "SMTP.XXX.com" festgelegt werden. // Zeit öffentliches statisches Datum sendDate = new Date (); // ist notwendig, den Benutzernamen und das Passwort public static boolean validate = true zu überprüfen; } 2. Serverüberprüfung (das ist der Benutzername und das Passwort beim Anmelden)
Paket com.lgf.email; import Javax.mail.Authenticator; Javax.Mail.PasswordAuthentication importieren; / ** * Überprüfung von Benutzername und Passwort * @Author LGF * */ public class MailAuthenticator erweitert Authenticator {private String username = "xxxxx"; private String password = "xxxxx"; public MailAuthenticator () {Super (); } / *** Setzen Sie den authentifizierten Benutzernamen und das Passwort* / public MailAuthenticator (String -Benutzername, String -Passwort) {Super (); this.username = userername; this.Password = Passwort; } Protected PasswordAuthentication getPasswordAuthentication () {Neue PasswordAuthentication zurückgeben (this.username, this.passWord); }} 3. Richten Sie Informationen und Schritte ein, bevor Sie E -Mails senden
Paket com.lgf.email; Import Java.util.Properties; Import Javax.Activation.Datahandler; import Javax.Activation.DataSource; Import Javax.Activation.Filedatasource; import Javax.mail.address; import Javax.mail.Authenticator; Javax.mail.bodypart importieren; Javax.Mail.Message importieren; import Javax.mail.multipart; Javax.Mail.Session importieren; importieren javax.mail.transport; import javax.mail.internet.interneTadDress; import javax.mail.internet.mimebodypart; importieren javax.mail.internet.mimemessage; import javax.mail.internet.mimemultipart; import com.lgf.sendemail.mailAuthenticator; öffentliche Klasse Sendemail { / *** Normale Mails senden* @throws Exception* / public void dosendnormalMail () {// Die Systemumgebungseigenschaften prop = neue Eigenschaften () erhalten; Authenticator auth = null; // Bestimmen Sie, ob Sie überprüfen müssen, ob (E -MailMessage.Validate) {// die E -Mail -Server -Authentifizierung Benutzername und Passwort auth = new MailAuthenticator (); } // Die erforderlichen Informationen prop.put ("mail.smtp.host", E -MailMessage.email_host); prop.put ("mail.smtp.auth", "true"); // Setzen Sie die Konversation und den Mailserver für Kommunikationssitzungen Session // Die Debug -Informationen auf der Konsolensitzung.SetDebug (True) anzeigen; // Setzen Sie die Mail -Objektmeldung meldung = new mimemessage (Sitzung); Versuchen Sie {// Setzen Sie die E -Mail -Betreffnachricht. // Setzen Sie die E -Mail -Titelnachricht. // Setzen Sie die sendende Zeitmeldung. // Setzen Sie die Absenderadresse und die Nameadresse = new InternetAddress (EmailMessage.From, EmailMessage.from_name); // Absenderinformationen zur meldung hinzufügen.setfrom (Adresse); // Setzen Sie die Absendungsadressenadresse toaddress = new InternetAddress (EmailMessage.to); // Setzen Sie die Empfängeradressennachricht. // Mehrere Empfängeradressen festlegen // message.addrecipient (message.recipientType.to, New InternetAddress ("[email protected]")); // Setzen Sie die E -Mail -Formatmeldung. // Setzen Sie den E -Mail -Inhalt müssen Message.setText (EmailMessage.Email_body) sein; // Setzen Sie den Nachrichteninhalt nach der Dateiformatmeldung.setText (EmailMessage.Email_body); // die oben hinzugefügten Informationen speichern.savechanges (); // Mail system.out.println senden ("sendNormalemail () Senden Sie E -Mail ..."); Transport.Send (Nachricht); System.out.println ("erfolgreich senden!"); } catch (Ausnahme e) {System.out.println ("Fehler"); E. printstacktrace (); }} / *** HTML-formatierte Mail senden* / public void dosendhtmlmail () {// Die Systemumgebungseigenschaften prop = neue Eigenschaften () erhalten; Authenticator auth = null; if (EmailMessage.Validate) {// Mail Server Authentifizierung Benutzername und Passwort auth = new MailAuthenticator (); } // Die erforderlichen Informationen prop.put ("mail.smtp.host", E -MailMessage.email_host); prop.put ("mail.smtp.auth", "true"); // Konversationen und Mail -Server für Kommunikationssitzung einrichten. Session.getDefaultInstance (Prop, Auth); // Mail -Objektmeldung meldung setzen = new mimemessage (Sitzung); Versuchen Sie {// Setzen Sie die E -Mail -Betreffnachricht. // Setzen Sie die E -Mail -Titelnachricht. // Setzen Sie die sendende Zeitmeldung. // Setzen Sie die Absenderadresse und die Nameadresse = new InternetAddress (EmailMessage.From, EmailMessage.from_name); // Absenderinformationen zu Message.setFrom (Adresse) hinzufügen; // Setzen Sie die Absendungsadressenadresse toaddress = new InternetAddress (EmailMessage.to); // Setzen Sie die Empfängeradressennachricht. // Mehrere Empfängeradressen festlegen // message.addrecipient (message.recipientType.to, New InternetAddress ("[email protected]")); // Setzen Sie den Inhalt der Sendenachricht als Senden von HMML // Setzen Sie das E-Mail-Format E-MailMessage.email_content = "text/html; charSet = utf-8"; Message.SetContent (E -MailMessage.email_body, EmailMessage.Email_Content); // die oben hinzugefügten Informationen speichern.savechanges (); // Mail system.out.println senden ("dosendhtmlmail () Senden Sie E -Mail ..."); Transport.Send (Nachricht); System.out.println ("erfolgreich senden!"); } catch (Ausnahme e) {System.out.println ("Fehler"); E. printstacktrace (); }} / *** E -Mail mit Anhangsformat senden* / public void dosendattachmentmail () {// Die Systemumgebungseigenschaften prop = new Properties (); Authenticator auth = null; if (EmailMessage.Validate) {// Mail Server Authentifizierung Benutzername und Passwort auth = new MailAuthenticator (); } // Die erforderlichen Informationen prop.put ("mail.smtp.host", E -MailMessage.email_host); prop.put ("mail.smtp.auth", "true"); // Konversationen und Mail -Server für Kommunikationssitzung einrichten. Session.getDefaultInstance (Prop, Auth); // Mail -Objektmeldung meldung setzen = new mimemessage (Sitzung); Versuchen Sie {// Setzen Sie die E -Mail -Betreffnachricht. // Setzen Sie die E -Mail -Titelnachricht. // Setzen Sie die sendende Zeitmeldung. // Setzen Sie die Absenderadresse und die Nameadresse = new InternetAddress (EmailMessage.From, EmailMessage.from_name); // Absenderinformationen zu Message.setFrom (Adresse) hinzufügen; // Setzen Sie die Absendungsadressenadresse toaddress = new InternetAddress (EmailMessage.to); // Setzen Sie die Empfängeradressennachricht. // Mehrere Empfängeradressen festlegen // message.addrecipient (message.recipientType.to, New InternetAddress ("[email protected]")); // Legen Sie den Inhalt der folgenden Sendenachricht fest. Bodypart messageBodypart = new Mimebodypart (); messageBodypart.setText ("bodypart"); Multipart Multipart = new MimemultiPart (); MultiPart.Addbodypart (MessageBodypart); MessageBodypart = new Mimebodypart (); // Einrichten Sie die hochgeladene Ressourcendatenource Source = new fileDataSource ("e: //3.doc"); // zu MessageBodypart.setDatahandler (New Datahandler (Quelle)) hinzufügen; // Setzen Sie den Dateinamen, erinnern Sie sich an den Suffix -Namen MessageBodypart.setFileName ("test.doc"); MultiPart.Addbodypart (MessageBodypart); Message.SetContent (Multipart); // die oben hinzugefügten Informationen speichern.savechanges (); // Mail system.out.println senden ("dosendattachmentmail () Senden Sie E -Mail ..."); Transport.Send (Nachricht); System.out.println ("sendSuccessition!"); } catch (Ausnahme e) {System.out.println ("Fehler"); E. printstacktrace (); }} / ** * @param args * / public static void main (String [] args) {// new SendEmail (). dosendnormalmail (); // new sendemail (). dosendhtmlmail (); new Sendemail (). dosendattachmentmail (); }}Das obige ist der detaillierte Code für Java -Senden von Mail javax.mail. Ich hoffe, es wird für alle hilfreich sein, Java -E -Mail -Senden zu implementieren.