Senden Sie eine einfache E -Mail basierend auf SMTP
Erstens wird ein Authentikator benötigt:
Paket NO001_SMTP-basiertes SMS-Mail; import Javax.mail.Authenticator; Import Javax.mail.PasswordAuthentication; öffentliche Klasse SimpleAthenticator erweitert Authenticator {private String -Benutzername; privates Zeichenfolgenkennwort; public simpleAthenticator (String -Benutzername, String -Passwort) {Super (); PasswordAuthentication (Benutzername, Passwort);}} Schreiben Sie dann ein einfaches E -Mail -Sendenprogramm:
Paket NO001_ SMTP-basierte SMS-Mail; importieren java.util.properties; import Javax.mail.message; import Javax.mail javax.mail.internet.mimemessage; öffentliche Klasse SMTPSImplemail {public static void main (String [] args) löst die Adressierung aus, MessagingException {/* Erforderliche Informationen*/String SMTP_MAIL_HOST = "SMTP.163.com"; // Diese E -Mail -Serveradresse gilt zum E -Mail an Abfragelstring E -Mail_USERNAME = "[email protected]"; String mail_password = "mypassword"; String to_email_address = "[email protected]";/* Serverinformationen*/Properties Props = New Propsies (); SMTP_MAIL_HOST); props.put ("mail.smtp.auth", "true");/* Sitzung erstellen*/session = session.getDefaultInstance (Props, New SimpleAthenticator (E -Mail_USERNAME, E -Mail -Password);/* E -Mail -Nachricht*/mimemessage = new mimessage (new mimessage); InternetAddress (E -Mail_username)); message.adDrecipient (message.RecipientType.to, New InternetAddress (to_email_address); message Transport.Send (Nachricht); System.out.println ("Es ist nicht besonders unglücklich, Sie können die E -Mail überprüfen.");}} Was soll ich tun, wenn ich verschiedene Empfänger, CCS, Secret CCS sende
Der Authentikator wird verwendet, weggelassen.
Tatsächlich soll mehrere Empfänger, CC -Absender und geheime CC -Absender eingerichtet werden:
Paket NO002_Was soll ich tun, wenn verschiedene Absender und Empfänger CC an den CC senden? importieren java.io.unsupportedenCodingException; import java.util.properties; import Javax.mail.address; Import Javax.mail.message; javax.mail.internet.internetaddress; import javax.mail.internet.mimemessage; öffentliche Klasse sendmailWithmultipeople {public static void main (String [] args) löscht die Adresse, MessagingException, unaufrichtige, smtp.1633333333. // Diese E -Mail -Server -Adresse gilt zu der E -Mail, zu der sie zur Suche String -String -E -Mail_USERNAME = "[email protected]"; String E -Mail_Password = "MyPassword"; String to_email_address_1 = "[email protected]"; String CC_EMAIDRESS_1 = "[email protected]"; Informationen*/Properties props = new Properties (); props.put ("mail.smtp.host", SMTP_MAIL_HOST); props.put ("mail.smtp.auth", "true");/*Session*/Session Session SENTERARAY = NEUE ADRESSE [1]; SENTERARAY [0] = New InternetDress ("[email protected]", "Nick Huang");/* E -Mail -Nachricht*/Mimemessage Message = new mimemessage (Sitzung); Message.AdDrecipient (Message.RecipientType.to, New InternetAddress (cc_email_address_1)); Message.AdDrecipient (Message.RecipientType.cc, New InternetAddress (cc_email_address_1)); Message.AdDrecipient (Message.RecipientType.cc, New InternetAddress (to_email_address_1)); Message.AdDrecipient (Message.RecipientType.bcc, New InternetAddress (bcc_email_address_1)); Message.SetSubject ("Ich bin ein Mail -Lern -Java -Mail"); Message.SetText ("Ich bin eine E -Mail -Lern -Java -Mail, bitte gib mir einen guten Start."); // transport.send (message); System.out.println ("Nicht besonders unglücklich, Sie können die E -Mail überprüfen.");}} Was tun, wenn Sie Anhänge senden
Der Authentikator wird verwendet, weggelassen.
Senden Sie Anhang Demo:
Paket NO003_Was zu tun, wenn Sie Anhänge senden; Import Java.io.file; Import Java.io.unsupportedenCodingException; Import Java.util.Properties; Import Javax.Activation.Datahandler; javax.mail.message; import javax.mail.messagingException; import javax.mail.multiPart; import Javax.mail javax.mail.internet.mimemessage; import javax.mail.internet.mimemultipart; öffentliche Klasse SendmailwithAttachment {public static void main (String [] args) löscht die adressexception, MessagingException, UnsupportedenCodingException {/* erforderliche Informationen*/stringspace_mail_host = "Smtp.163.com". // Diese E -Mail -Server -Adresse gilt zum E -Mail an Abfrage -String -String -E -Mail. SMTP_MAIL_HOST); props.put ("mail.smtp.auth", "true");/* Sitzung erstellen*/Sitzung = Sitzung.getDefaultInstance (Props, New SimpleAuthenticator (E -Mail_username, E -Mail_password);/* Sendern*/adress [] senderArray = new adress [1]; E -Mail -Nachricht*/mimemessage message = new Mimemessage (Sitzung); Message.Addfrom (SenderArray); Message.AdDrecipient (message Mimebodypart (); bodypart.setText ("Dies ist der Inhalt einer E -Mail -Lern -Java -Mail, bitte geben Sie ihm viel Geld.");/* Anhang*/Bodypart AttemmentPart1 = new Mimebodypart (); DataSource Source = new FileDatasource (neue Datei ("d:/Datei 1.TXTS");); Datahandler (Quelle)); AttafmentPart1.SetFileName ("=? GBK? B?" + New Sun.misc.base64Enencoder (). Codieren ("Datei 1.TXT" .GetByTes ()) + "? ="); 2.txt ")); AttafmentPart2.setDatahandler (neuer DataHandler (Quelle)); AttafmentPart2.setFileName (" =? Gbk? B? " + New sun.misc.base64EnenCoder (). Codode (" Datei 2.txt ".GetByTes ()) +"); MimemultiPart (); MultiPart.Addbodypart (bodypart); MultiPart.Addbodypart (AttachmentPart1); Multipart.Addbodypart (AttachmentPart2); Senden Sie auch HTML -Mail
Der Authentikator wird verwendet, weggelassen.
Tatsächlich soll der Empfängerkunde mit HTML analysieren und rendern:
Paket NO004_Send HTML Mail; Import Java.io.unsupportedenCodingException; Import Java.util.Properties; Import Javax.mail.address; Import Javax.mail.message; Import Javax.mail.MessagingException; Import Javax.mail. javax.mail.internet.addressException; import javax.mail.internet.internetaddress; import Javax.mail.internet.mimebodypart; args) löst adrescexception, MessagingException, nicht supportedenCodingException {/* Erforderliche Informationen*/string SMTP_MAIL_HOST = "SMTP.163.com" aus; // Diese E -Mail -Server -Adresse gilt zu der E -Mail, zu der Sie zur Suche String -String -E -Mail_USERNAME = "[email protected]"; String E -Mail_Password = "Passwort"; String to_email_address_1 = "[email protected]";/* Serverinformationen*/Properties props = neue Eigenschaften (). SMTP_MAIL_HOST); props.put ("mail.smtp.auth", "true");/* Sitzung erstellen*/Sitzung = Sitzung.getDefaultInstance (Props, New SimpleAuthenticator (E -Mail_username, E -Mail_password);/* Sendern*/adress [] senderArray = new adress [1]; E -Mail -Nachricht*/mimemessage message = new Mimemessage (Sitzung); Message.Addfrom (SenderArray); Message.AdDrecipient (message Mimebodypart (); bodypart.setContent ("<h1> Sie lieben ... </h2>", "text/html; charset = gb2312");/* capsulat Informationen von verschiedenen Teilen der E -Mail*/Multipart Multipart = new mimemultiPart (); Transport.Send (Nachricht); System.out.println ("Es ist nicht besonders unglücklich, Sie können die E -Mails überprüfen. ");}} Oder kommen Sie mit einem Werkzeugkurs?
Der Authentikator ist sicher, verwendet und weggelassen.
Da es viele und komplizierte Eigenschaften gibt, die festgelegt werden müssen, benennen Sie es mit einem einfachen und benutzerfreundlichen Attribut für Ihr eigenes. Verwenden Sie daher eine Konfigurationsklasse
Paket NO005_Get Eine Werkzeugklasse; import Java.io.file; Import Java.util.ArrayList; Import java.util.list; öffentliche Klasse mailsenderconfig {private String SMTPMailHost; // E -Mail -Server -Adresse, die SMTP -Protokoll unterstützt/* verwendet wird, um sich beim E -Mail -Server anzumelden // Title Private String Inhalt; // Inhalt private Zeichenfolge Fromail; // E -Mails anzeigen, die von diesem Mailbox Private List <String> Tomails gesendet werden; // Empfänger private Liste <string> ccmails; // CC Private List <String> bccMails; // Secret CC Private List <Datei> Anhänge; // Anhang public MailSenderConfig (String SMTPMailHost, String -Betreff, String -Inhalt, String Fromail) {Super (); SMTPMailHost = SMTPMailHost; this.subject = Subjekt; this.content = content; this.frommail = frommail;} public String gotsMtpMailHost () {return SMTPMailHost;} public void setsMtpMailHost (String SMTPMailHost) {SMTPMAILHOST = SMTPMAILHOST;} public String getUername () {{thisername {thisername; username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getFromMail() {return fromMail;}public void setFromMail(String fromMail) {this.fromMail = fromMail;}public List<String> getToMails() {return toMails;}public void setToMails(List<String> toMails) {this.toMails = toMails;}public List<String> getCcMails() {return ccMails;}public void setCcMails(List<String> ccMails) {this.ccMails = ccMails;}public List<String> getBccMails() {return bccMails;}public void setBccMails(List<String> bccMails) {this.bccMails = bccMails;}public List<File> getAttachments() {return attachments;}public void setAttachments(List<File> attachments) {this.attachments = attachments;}public String getSubject() {return subject;}public void setSubject(String subject) {this.subject = subject;}public String getContent() {return content;} public void setContent (String -Inhalt) {this.content = content;} public void addTomail (String mail) {if (this.tomails == null) {this.tomails = new ArrayList <string> ();} this.tomails.add (mails);} public void voidcccc. {this.ccmails = new ArrayList <string> ();} this.ccmails.add (mail);} public void addbccmail (String mail) {if (this.bccmails == null) {this.bccMails = new ArrayList <string> (); (this.attachments == null) {this.attachments = new ArrayList <Datei> ();} this.attachments.add (f);}} Schließlich gibt es den Tool -Class -Teil, der hauptsächlich für verschiedene Dinge verantwortlich ist: einige Initialisierungsaktionen gemäß den Java -Mail -Regeln, die Übersetzung von benutzerdefinierten Attributkonfigurationsklassen, das Einstellen von Java -Mail -Regeln und das Senden von E -Mails.
Es sollte auch erwähnt werden, dass, da die von der Werkzeugklasse bereitgestellten Eigenschaften begrenzt sind, mehr Fälle möglicherweise nicht den Anforderungen entsprechen, sodass die Mimemessage freigelegt ist. Wenn die Anforderungen nicht erfüllt sind, können Entwickler sie selbst verarbeiten und konfigurieren, während andere Teile die Werkzeugklasse weiterhin verwenden können.
Paket NO005_Get Eine Werkzeugklasse; Import Java.io.file; Import Java.util.Properties; Import Javax.Activation.Datahandler; Import Javax.Aktivation.DataSource; Import Javax.Aktivation javax.mail.messagingException; import javax.mail.multipart; import javax.mail javax.mail.internet.mimemultipart; importieren No002_What sollte ich tun, wenn verschiedene Absender und Empfänger cc.SimpleAuthenticator; public class mailsender {private mailSenderconfig c; private mimemessage message; öffentlich mailsender (mailsenderconFig) surft. @return*/private session InitSession () {Properties props = new Properties (); if (C.GetSmtpmailHost ()! C.Getususername (). Länge ()> 0 && c.getPassword ()! {props.put ("mail.smtp.auth", "false"); return session.getDefaultInstance (Props);}}/*** Set Java Mail -Eigenschaften*@Throws Ausnahme*/privat void setconfig () througs AUCE {this.configValid (); frommailarray = neue Adresse [1]; {message.adDrecipient (Message.RecipientType.to, New InternetAddress (mail));}} if (c.Getccmails ()! InternetAddress (Mail));}} if (c.gettomails ()! Message.SetSubject (c.GetSubject ());/* Text*/mimebodypart bodypart = new mimebodypart (); bodypart.setContent (C.GetContent (), "text/html; charset = gb2312");/* -Captoling -Informationen jedes Teils des E -Mail*/MultiPart = News Multipart = New NEW = New NEW NEW NEW NEW NEW NEW NEWE MimemultiPart (); MultiPart.Addbodypart (bodypart); message.setContent (MultiPart); bodypart attrAdePart = null; dataSource ds = null; if (c.GetAttachments ()! Mimebodypart (); ds = new fieleDataSource (f); batnentPart.setDatahandler (neuer DataHandler (ds)); AttafmentPart.SetFileName ("=? "? ="); C.GetSMTPMailHost (). Länge () == 0) {Neue Ausnahme werfen ("SMTP -Server ist leer");} if (C.GetFromMail () == NULL && C.GetFrommail (). Länge () == 0) {neue Ausnahme werfen ("Sender Mail is leer");} if (c.GetTomail () ==) ==) ==) ==) gilt () ==) ==) gilt (). {throw new Exception("Recipient mail is empty");}if (c.getSubject() == null || c.getSubject().length() == 0) {throw new Exception("Email title is empty");}if (c.getContent() == null || c.getContent().length() == 0) {throw new Exception("Email content is empty");}}/*** Send email* @Throws MessagingException*/public void send () löst MessagingException {transport.send (message);}/*** Set Mimemessage auf, so dass Entwickler personalisierte Eigenschaften festlegen können. void setMessage (Mimemessage -Nachricht) {this.message = message;}} Geben Sie ein einfaches Testklassenpaket NO005_TO eine Werkzeugklasse an; import Java.io.file; import javax.mail.internet.mimemessage; public class testcall {public static void main (String [] args) löst Ausnahme aus {/* Erforderliche Informationen*/string SMTP_MAIL_HOST = "SMTP.163.com"; // Diese E -Mail -Server -Adresse gilt zu der E -Mail, zu der Sie angehören, und überprüfen Sie String E -Mail_USERNAME = "[email protected]"; String E -Mail_Password = "Passwort"; String to_email_address_1 = "[email protected]"; String to_email_address_2 = "[email protected]"; MailSenderConfig (SMTP_MAIL_HOST, "Dies ist Testpost für Test -Java -Mail -Framework 3.", "Dies ist Inhalt 3.", E -Mail_username); C.Setusername (E -Mail_username); C.SetPassword (E -Mail_Password); Datei ("d: /1.txt")); mailSender ms = new MailSender (c); ms.send (); System.out.println ("gesendet ...");*//*Verwendung 2. In mehr Fällen erfüllen die Einstellungen der Tools -Klasse nicht die Bedürfnisse, so mimemessage und*/mailsenderconfig c = New Mailsend. Für Test Java Mail Framework 4. "," Dies ist Inhalt 4. ", E -Mail_username); C.Setusername (E -Mail_username); C.SetPassword (E -Mail_Password); Datei ("d: /1.txt")); MailSender ms = new MailSender (c); Mimemessage Message = FraugetMessage (); Message.SetContent ("Dies ist der ersetzte Inhalt von Mimemessage 4.", "text/html; charset = utf-8"); mssetMessage (meldung); ms.send (); System.out.println ("gesendet ...");}} Aktualisieren Sie die Werkzeugklasse
In der tatsächlichen Verwendung stellte ich fest, dass beim Senden von E -Mails in Stapeln die Unterstützung der Werkzeugklasse nicht gut ist. Zum Beispiel wird für jede gesendete E -Mail eine Verbindung hergestellt, das gemäß der Logik der obigen Werkzeugklasse 100 E -Mails gesendet wird. Sind also nicht 100 Mal 100 E -Mails? Dies ist eine schwere Verschwendung.
Bis zu diesem Punkt werden also einige Upgrades vorgenommen:
Der Authentikator ist sicher, verwendet und weggelassen.
Konfigurationsklasse
Import Java.util.ArrayList; Import Java.util.List; öffentliche Klasse mailsenderconfig {private String SMTPMailHost; // E -Mail -Server -Adresse, die SMTP -Protokoll unterstützt/* verwendet wird, um sich beim E -Mail -Server anzumelden // Title Private String Inhalt; // Inhalt private Zeichenfolge Fromail; // E -Mails anzeigen, die von diesem Mailbox Private List <String> Tomails gesendet werden; // Empfänger private Liste <string> ccmails; // CCP Private List <String> bccMails; // Secret CCP Private List <Abtex> Anhänge; // Attachment private String contentType = "text/html;charset=utf-8";/*** Constructor* @param sMTPMailHost SMTP server* @param subject Title* @param content content (sent in the form of "text/html;charset=utf-8" by default)* @param fromMail Sender address*/public MailSenderConfig(String sMTPMailHost, String Betreff, String -Inhalt, String Fromail) {Super (); SMTPMailHost = SMTPMailHost; this.subject = Subjekt; this.content = content; this.frommail = frommail;}/*** Konstruktor* @param SMTPMailHost SMTP Server* @param Benutzername Mail Server Benutzername @param Passwort Mail Server Passwort* @param Betreff Title* @param Inhalt (Senden in Form von "Text/html; charset = utf-8" standardmäßig)* @Param-Sendungsadresse*/public mails 8 "@Param aus der Außensendung von Außensender*/public mails 8" @Param aus der Außensendung von Außensendung*/public mail (standhaben)* @Param aus der Außensendung von Außensendungsadresse*/public mails 8 "@Param aus der Außensendung von Außensender*/public mails (standlad SMTPMailHost, String -Benutzername, String -Kennwort, String -Betreff, String -Inhalt, String Fromail) {Super (); SMTPMailHost = SMTPMailHost; this.username = userername; this.Password = Passwort; this.subject = Subjekt; this.content = content; this.frommail = frommail;} public void addtomail (String mail) {if (this.tomails == null) {this.tomails = new ArrayList <string> ();} this.tomails.add (mail); ArrayList <string> ();} this.ccmails.add (mail);} public void addbccmail (String mail) {if (this.bccmails == null) {this.bccmails = new ArrayList <string> ();} this.bccmails.add (mails);} public addtachment (Attachment a) {itaTAta). {this.attachments = new ArrayList <Attates> ();} this.attachments.add (a);}/** Getter und Setter*/public String getMtpmailhost () {return SMTPMAILHOST;} public void setsMtpmailHost (String STRIGHTPMAILHOST) {SMTPMAILHOST; getUnername () {return username;} public void setUnername (String username) {this.username = userername;} public String getPassword () {return password;} public void setpassword (String Passwort) {this.password = password;} öffentlich -String GetFrommail () {{axa; {axa; {axa;}; fromMail;}public List<String> getToMails() {return toMails;}public void setToMails(List<String> toMails) {this.toMails = toMails;}public List<String> getCcMails() {return ccMails;}public void setCcMails(List<String> ccMails) {this.ccMails = ccMails;}public List<String> getBccMails() {return bccMails;}public void setBccMails(List<String> bccMails) {this.bccMails = bccMails;}public List<Attachment> getAttachments() {return attachments;}public void setAttachments(List<Attachment> attachments) {this.attachments = attachments;}public String getSubject() {return subjekt;} public void setSubject (String -Subjekt) {this.subject = Subjekt;} public String getContent () {return content;} public void setContent (String -Inhalt) {this.content = content;} public String getContentType () {this.} public voidStypePe) ContentType;}} Anhang Entität Klasse importieren java.io.file;/*** E -Mail -Anhang Entität Klasse*/öffentliche Klasse Anhang {private Dateidatei; private String -Dateiname; public Datei getFile () {return file;} public void setFile (Dateidatei) {this.File = Datei;} öffentlicher String -GetFileName () {if () {if () {if () {if () {if () {if () {if () {if (filename =} | fileName.trim (). Länge () == 0) {return file.getName ();} return Dateiname;} public void setFileName (String -Dateiname) {this.FileName = Dateiname;} öffentliche Anhang (Dateidatei, String Filename) {Super (); {Super (); this.File = Datei;}} Abstract Senden der Klasse importieren java.util.properties; import Javax.mail (c.getSmtpmailHost ()! C.GetPassword (). Länge ()> 0) {props.put ("mail.smtp.auth", "true"); return session.getDefaultInstance (Props, New SimpleAuthenticator (C.GetUnername (), C.GetPassword ()); Session.getDefaultInstance (Requisiten);}}/*** Entdecken Sie Getter und Setter, um die Setbarkeit der Sitzung bereitzustellen, um das Senden von E -Mails/Senden mehrerer E -Mails zu unterstützen. Die Sitzung kann zwischengespeichert werden. @return*/public Session getSession () {return session;} public void setSession (Sitzungssitzung) {this.Session = session;}} Klasse senden
Import Javax.Activation.Datahandler; Import Javax.Activation.DataSource; Import Javax.Activation.FiledataSource; Import Javax.mail.address; Import Javax.mail javax.mail.Session; import Javax.mail.transport; import Javax.mail.internet.internetaddress; Import Javax.Mail.Internet.Mimebodypart; Import Javax.mail.internet.Mimemessage; MailSender erweitert AbstractSessionMailSender {private mailsenderconfig C; private mimemessage Message; public MailSender (MailSenderConfig config) löst eine Ausnahme aus {Super (); this.c = config; this.setConfig ();} public MailSender (MailSenderConfig -Konfiguration, Sitzung) löst Ausnahme aus {Super (); this.c = config; this.setConfig (); Super.SetSession (Sitzung);}/*** Senden Sie E -Mail*@throws MessagingException*/public void send () löst MessagingException {transport (meldung);}/*** Mimemessage erhalten und entlarven dieses Objekt, um den Entwickler zu erleichtern, um personalisierte Eigenschaften festzulegen. getMessage () {return message;}/*** mimemessage festlegen, um dieses Objekt zu enthüllen, um Entwicklern dazu zu erleichtern, personalisierte Eigenschaften festzulegen (Methoden, die nicht von dieser Werkzeugklasse unterstützt werden, können von Entwicklern selbst festgelegt werden, und nach dem Einrichten)* @return*/public void setMessage (Mimemessage). setConfig () löst eine Ausnahme aus {this.configvalid (); if (session == null) {session = InitSession (c);} message = new Mimemessage (Sitzung);/* Sender*/adress [] fromailArray = new adress [1]; (c.gettomails ()! Mail: C.GetCCMails ()) {message.adDrecipient (message.RecipientType.cc, New InternetAddress (Mail));}} if (c.gettomails ()! InternetAddress (mail));}} // E -Mail -Titelnachricht.Setsubject (C.GetSubject ());/* text*/mimebodypart bodypart = new mimebodypart (); bodypart.setContent (C.GetContent (), C.GetContentType (). MimemultiPart (); MultiPart.Addbodypart (Bodypart); Message.SetContent (MultiPart);/* Attachment*/Bodypart AttachmentPart = null; dataSource ds = null; if (c.GetAttachments ()! Mimebodypart (); ds = new farredatasource (a.getFile ()); batnentPart.setDatahandler (neu Datahandler (ds)); batnentPart.setFileName (mimeutility.encodetext (a.getFileName ()); MultiPart.Addbodypart (AttachmentPart);}} message Ausnahme ("Konfigurationsobjekt ist leer");} if (c.getSmtpmailHost () == null || C.GetSMTPMailHost (). Länge () == 0) {Neue Ausnahme werfen ("SMTP -Server ist leer");} if (C.GetFromMail () == NULL && C.GetFrommail (). Länge () == 0) {neue Ausnahme werfen ("Sender Mail is leer");} if (c.GetTomail () ==) ==) ==) ==) gilt () ==) ==) gilt (). {throw new Exception("Recipient mail is empty");}if (c.getSubject() == null || c.getSubject().length() == 0) {throw new Exception("Email title is empty");}if (c.getContent() == null || c.getContent().length() == 0) {throw new Exception("Email content is empty");}}} A Junit test class import Java.io.file; import javax.mail.Session; import javax.mail.internet.mimemessage; import org.junit.test; public class Readme {/* Erforderliche Informationen*/string SMTP_MAIL_HOST = "SMTP.163.com"; // Diese E -Mail -Server -Adresse wechseln Sie zu der Beschreibungsseite des Mailservers, zu dem Sie angehören, und überprüfen Sie String E -Mail_USERNAME = "[email protected]"; String E -Mail_Password = "Passwort"; String to_email_address_1 = "[email protected]";/* Optionale Information*/String to_eMail_address_2 = "explodital ·"). Nutzungssituation 1, normale Verwendung*/mailsenderconfig c = new MailSenderConfig (SMTP_MAIL_HOST, "Dies ist eine E -Mail für das Test -Java -Mail -Framework in Fall1.", "Dies ist Inhalt.",. E -Mail_username); C.Setusername (E -Mail_username); C.SetPassword (E -Mail_Password); Anhang (neue Datei ("d: /1.txt")); MailSender ms = new MailSender (c); ms.send (); System.out.println ("gesendet ...");}@testPublic void case2 () wirft Ausnahme aus {/*. Eigenschaften*/mailsenderconfig c = new MailSenderConfig (SMTP_MAIL_HOST, "Dies ist eine E -Mail für das Test -Java -Mail -Framework in Fall2.", "Dies ist Inhalt.",,. E -Mail_username); C.Setusername (E -Mail_username); C.SetPassword (E -Mail_Password); Anhang (neue Datei ("d: /1.txt")); MailSender ms = new MailSender (c); Mimemessage Message = FraugetMessage (); Message.SetContent ("Dies ist der ersetzte Inhalt von Mimemessage in Fall2." "text/html; charset = utf-8"); mssetMessage (meldung); ms.send (); System.out.println ("gesendet ...");}@testpublic void case3 () löst aus der Ausnahme aus {/* Nutzungssituation 3, sendet mehrmals E-Mails, und die Session kann zu einer Session. Achten Sie auf die Aktualität der zwischengespeicherten Sitzung*/mailsenderconfig c = New MailSenderConfig (SMTP_MAIL_HOST, "Dies ist die erste E -Mail für das Test -Java -E -Mail -Framework, das die Sitzung in Fall3 freigibt.", "Dies ist Inhalt.",,. E -Mail_username); C.Setusername (E -Mail_username); C.SetPassword (E -Mail_Password); Anhang (neue Datei ("d: /1.txt")); Sitzung Session Sitzung); FrauSend (); System.out.println ("gesendet ...");}} Zusammenfassen
Gegenwärtig habe ich so viele Bedürfnisse. Wenn ich in Zukunft auf andere gemeinsame Bedürfnisse stoße und Zeit habe, werde ich sie weiter hinzufügen.
Die oben genannte ist eine Zusammenfassung der gemeinsamen Bedürfnisse des Sendens von E -Mails in Java, die Ihnen vorgestellt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!