أرسل بريدًا إلكترونيًا بسيطًا يستند إلى SMTP
أولاً ، هناك حاجة إلى مصادقة:
حزمة NOE001_SMTP النص المستند إلى النص ؛ استيراد javax.mail.authenticator ؛ استيراد javax.mail.passwordauthentication ؛ الطبقة العامة simpleauthenticator يمتد المصادقة {private string username ؛ private string password ؛ public simpleauthenticator (string username ، string password) {super () ؛ this.username ؛ passwordauthentication (اسم المستخدم ، كلمة المرور) ؛}} ثم اكتب برنامج إرسال بريد إلكتروني بسيط:
حزمة NOP1_ SMTP بريد مستند إلى SMTP ؛ استيراد java.util.properties ؛ استيراد javax.mail.message ؛ استيراد javax.mail.message ؛ استيراد javax.mail.messagingexception ؛ استيراد javax.mail.session javax.mail.internet.mimemessage ؛ الطبقة العامة smtpsimplemail {public static void main (string [] args) reldingexception ، messagingException {/* مطلوب معلومات*/string smtp_mail_host = "smtp.163.com" ؛ // عنوان خادم البريد الإلكتروني هذا ، انتقل إلى البريد الإلكتروني إلى Query String email_username = "[email protected]" ؛ string email_password = "myPassword" ؛ string to_email_address = "[email protected]" ؛ smtp_mail_host) ؛ props.put ("mail.smtp.auth" ، "true") ؛/* إنشاء جلسة*/جلسة جلسة = جلسة. InternetAdDress (eLLOW_USERNAME)) ؛ message.addrecipient (message.recipienttype.to ، new InternetAddress (to_email_address)) ؛ message.setsubject (كيفية استخدام البريد java لإرسال البريد الإلكتروني. (العنوان) (001) ") ؛ transport.send (message) ؛ system.out.println ("إنه ليس سيئ الحظ بشكل خاص ، يمكنك التحقق من البريد الإلكتروني.") ؛}} ماذا علي أن أفعل إذا أرسلت العديد من المستفيدين ، CCS ، CCS السرية
يتم استخدام المصادقة ، حذفت.
في الواقع ، هو إعداد وإضافة العديد من المستفيدين ومرسلي CC ومرسلي CC السرية:
حزمة no002_ ما يجب أن أفعله إذا أرسل العديد من المرسلين والمستفيدين CC إلى CC ؛ استيراد java.io.unsupportedEncodingException ؛ استيراد java.util.properties ؛ استيراد javax.mail.address ؛ import javax.mail.message ؛ import javax.mail.message ؛ import javax.mail.session ؛ import javax.mail.transport javax.mail.internet.internetaddress ؛ import javax.mail.internet.mimemessage ؛ sendmailwithmultipople {{public static void main (string [] args) relling addressException ، messagingException ، unsupportedencodingexception {/* // عنوان خادم البريد هذا ، انتقل إلى البريد الإلكتروني الذي ينتمي إليه إلى سلسلة البحث eMail_userName = "[email protected]" معلومات*/خصائص الدعائم = خصائص جديدة () ؛ props.put ("mail.smtp.host" ، smtp_mail_host) ؛ props.put ("mail.smtp.auth" ، "true") ؛/*create session*/session = session.getDefaultInstance (props ، simpleaitor new senderArray = عنوان جديد [1] ؛ senderarray [0] = new InternetAddress ("[email protected]" ، "nick huang") ؛/* رسالة البريد الإلكتروني*/mimemessage message = new mimemessage (session) ؛ message.addfrom (senderarray) ؛ message.addrecipient (message.recipientty.to 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 ("أنا بريد أتعلم بريد java") ؛ message.settext ("أنا بريد من تعلم البريد ، يرجى إعطائي بداية جيدة.") ماذا تفعل إذا أرسلت مرفقات
يتم استخدام المصادقة ، حذفت.
إرسال العرض التوضيحي المرفق:
حزمة no003_what تفعل إذا قمت بإرسال مرفقات ؛ استيراد java.io.file ؛ استيراد java.io.unsupportedencodingexception ؛ استيراد java.util.properties ؛ استيراد javax.activation.datahandler ؛ import javax.activation.datasource ؛ import javax.activation.filedatasource ؛ import javax.mail javax.mail.message ؛ استيراد javax.mail.messagingException ؛ استيراد javax.mail.multipart ؛ استيراد javax.mail.session ؛ استيراد javax.mail.transport javax.mail.internet.mimemessage ؛ استيراد javax.mail.internet.mimemultipart ؛ الطبقة العامة sendmailwithattachment {public static void main (string [] args) relling addressException ، messagingException ، unsupportedencodingException {/* string*/string smtp_maost = // عنوان خادم البريد هذا ، انتقل إلى البريد الإلكتروني إلى Query String eMail_userName = "[email protected]" ؛ string email_password = "password" ؛ string to_email_address_1 = "[email protected]" smtp_mail_host) ؛ props.put ("mail.smtp.auth" ، "true") ؛/* إنشاء جلسة*/جلسة الجلسة = session.getDefaultInstance (الدعائم ، simpleauthenticator جديدة (eMail_username ، email_password)) ؛ رسالة البريد الإلكتروني*/mimemessage رسالة = mimemessage جديد (جلسة) ؛ message.addfrom (senderArray) ؛ message.addrecipient (message.recipienttype.to ، new InternetAddress (to_email_address_1)) ؛ message.setsubject ("أنا بريد إلكتروني تعلم java") mimeBodyPart () ؛ bodypart.settext ("هذا هو محتوى بريد إلكتروني تعلم البريد java ، يرجى إعطائها الكثير من المال.") Datahandler (Source)) ؛ AttactingPart1.setFilename ("=؟ gbk؟ b؟" + new Sun.Misc.base64encoder (). encode ("file 1.txt" .getByTes () 2.txt ")) ؛ attainmentPart2.setDatahandler (New Datahandler (Source)) ؛ AttanceMentPart2.setFilename (" =؟ gbk؟ b؟ " + new Sun.Misc.base64encoder () mimemultipart () ؛ multipart.addbodypart (bodypart) ؛ multipart.addbodypart (antainmentPart1) ؛ multipart.addbodypart (antainmentpart2) ؛ message.setContent (multipart) ؛ // send transport.send (message) ؛ system.out.println ("لا بشكل خاص غير محتمل ، يمكنك التحقق من البريد الإلكتروني.) أيضا ، أرسل بريد HTML
يتم استخدام المصادقة ، حذفت.
في الواقع ، هو إخبار العميل المتلقي بتحليله وتقديمه باستخدام HTML:
حزمة no004_send html mail ؛ استيراد java.io.unsupportedencodingexception ؛ استيراد java.util.properties ؛ استيراد javax.mail.address ؛ استيراد javax.mail.message ؛ استيراد javax.mail.messagexception ؛ استيراد javax.mail.multipart ؛ استيراد javax.mail javax.mail.internet.addressexception ؛ import javax.mail.internet.internetaddress يلقي addressException ، MessagingException ، UnsupportedEncodingException {/* مطلوب معلومات*/string smtp_mail_host = "smtp.163.com" ؛ // عنوان خادم البريد هذا ، انتقل إلى البريد الإلكتروني الذي تنتمي إليه إلى سلسلة البحث eMail_userName = "[email protected]" ؛ string eMMOPSWORD = "Password" ؛ String to_email_address_1 = "[email protected]" smtp_mail_host) ؛ props.put ("mail.smtp.auth" ، "true") ؛/* إنشاء جلسة*/جلسة الجلسة = session.getDefaultInstance (الدعائم ، simpleauthenticator جديدة (eMail_username ، email_password)) ؛ رسالة البريد الإلكتروني*/mimemessage رسالة = new mimemessage (جلسة) ؛ message.addfrom (senderArray) ؛ message.addrecipient (message.recipienttype.to ، new InternetAddress (to_email_address_1)) ؛ message.setsubject ("كيفية إرسال رسائل html") mimebodypart () ؛ bodypart.setContent ("<h1> أحبك ... </h2>" ، "النص/html ؛ charset = gb2312") ؛/* تغليف معلومات عن أجزاء مختلفة من البريد الإلكتروني*/multipart multipart = new mimemultipart () ؛ multipart.addodypart (bodypart) ؛ Transport.send (message) ؛ system.out.println ("إنه ليس سيئ الحظ بشكل خاص ، يمكنك التحقق من البريد الإلكتروني. ") ؛}} أو ، تعال مع فئة الأدوات؟
المصادقة مؤكدة واستخدامها وحذفها.
نظرًا لوجود العديد من الخصائص المعقدة التي تحتاج إلى تعيينها ، قم بتسمية سمة بسيطة وسهلة الاستخدام الخاصة بك ، لذا استخدم فئة التكوين
حزمة no005_get فئة الأدوات ؛ استيراد java.io.file ؛ استيراد java.util.arraylist ؛ استيراد java.util.list ؛ الطبقة العامة mailsenderconfig {private string smtpmailhost ؛ // عنوان خادم البريد الذي يدعم بروتوكول SMTP/* يستخدم لتسجيل الدخول إلى خادم البريد*/اسم المستخدم الخاص بالسلسلة الخاصة ؛ كلمة مرور السلسلة الخاصة ؛ موضوع السلسلة الخاصة ؛ // عنوان المحتوى الخاص السلسلة الخاص ؛ // Content Private String FromMail ؛ // إظهار رسائل البريد الإلكتروني المرسلة من قائمة صندوق البريد هذه <String> Tomails ؛ // المستلم قائمة خاصة <string> ccmails ؛ // CC Private List <String> bccmails ؛ // Secret CC List Private List <File> factionments ؛ . this.subject = الموضوع ؛ this.content = المحتوى ؛ this.fommail = frommail ؛} سلسلة عامة getMtpMailHost () {return smtpmailhost ؛} public void setSmtpMailhost (String smtpmailhost) {smtpmailhost = smtpmailhost ؛} السلسلة العامة () اسم المستخدم ؛} السلسلة العامة getPassword () {return password ؛} public void setPassword (سلسلة كلمة مرور) {this.password = password ؛ tomails) {this.tomails = tomails ؛} القائمة العامة <string> getCcmails () {return ccmails ؛} public void setCcmails (List <string> ccmails) {this.ccmails = ccmails ؛ setbccmails (قائمة <string> bccmails) {this.bccmails = bccmails ؛} القائمة العامة <file> getattachments () {مرفقات الإرجاع ؛} public void setattachments (string <iled> foid) = موضوع ؛} السلسلة العامة getContent () {return content ؛} public void setContent (محتوى السلسلة) {this.content = content ؛} public void addTomail (string mail) {if (this.tomails == null) {this.tomails = new ArrayList <) ؛ {if (this.ccmails == null) {this.ccmails = new ArrayList <string> () ؛} this.ccmails.add (mail) ؛} public void addbccmail (string mail) {if ( ArrayList <String> () ؛} this.bccmails.add (mail) ؛} public void addattachment (file f) {if (this.attachments == null) {this.attachments = new ArrayList <ipple> () ؛} this.attachments.add (f) ؛}}}}}}}} أخيرًا ، هناك جزء من فئة الأدوات ، وهو مسؤول بشكل أساسي عن العديد من الأشياء: إجراء بعض إجراءات التهيئة وفقًا لقواعد البريد Java ، وترجمة فئات تكوين السمات المخصصة ، وتعيينها باستخدام قواعد البريد Java ، وإرسال رسائل البريد الإلكتروني.
أيضًا ، تجدر الإشارة إلى أنه نظرًا لأن الخصائص التي توفرها فئة الأدوات محدودة ، فقد لا تلبي المزيد من الحالات الاحتياجات ، لذلك يتم كشف mimemessage. إذا لم يتم تلبية الاحتياجات ، يمكن للمطورين معالجة وتكوينه بأنفسهم ، بينما لا يزال بإمكان الأجزاء الأخرى استخدام فئة الأدوات.
حزمة no005_get فئة الأدوات ؛ استيراد java.io.file ؛ استيراد java.util.properties ؛ استيراد javax.activation.datahandler ؛ استيراد javax.activation.datasource ؛ استيراد javax.activation.filedatasource ؛ import javax.mail.address javax.mail.multipart ؛ استيراد javax.mail.session ؛ استيراد javax.mail.transport ؛ استيراد javax.mail.internet.internetaddress هل إذا قام مختلف المرسلين والمستفيدين بإرسال cc.simpleAuthentIcator ؛ الطبقة العامة mailsender {private mailsenderconfig c ؛ mimemessage private ؛ public mailsender (mailsenderconfig) يلقي استثناء {super () ؛ this.c = config ؛ this.setConfig () ؛ " C.GetPassword (). length ()> 0) {props.put ("mail.smtp.auth" ، "true") ؛ return session.getDefaultInstance (props ، simpleauthenticator (c.getusername () ، c.getPassword ())) ؛ session.getDefaultInstance (props) ؛}}/*** تعيين خصائص البريد java*athrows استثناء*/خاص void setConfig () رمي الاستثناء {this.configvalid () ؛ session s = this.initsession () ؛ message = new mimemessage (s) ؛/*sender*/address [] InternetAddress (c.getFrommail ()) ؛ message.addfrom (fromMailarray) ؛ if ( (C.GetCcmails ()! = null && c.getccmails (). size ()> 0) {for (سلسلة البريد: {for (سلسلة البريد: "text/html ؛ charset = gb2312") ؛/* تغليف معلومات كل جزء من البريد الإلكتروني*/multipart multipart = new mimemultipart () ؛ multipart.addbodypart (bodypart) ؛ message.setContent (multipart) ؛ bodypart anclantmentpart = null ؛ datasource ds = null ؛ C.GetAttAtchments (). size ()> 0) {for (file F: sun.misc.base64encoder () فارغ ") ؛} if (c.getsmtpmailhost () == null || C.GetSmtpMailhost (). الطول () == 0) {رمي استثناء جديد ("خادم SMTP فارغ") ؛} if ( {رمي استثناء جديد ("بريد المستلم هو فارغ") ؛} if (c.getSubject () == null || throws messagingException*/public void send () يلقي MessagingException {transport.send (message) ؛}/*** تعيين mimemessage لفضح هذا الكائن حتى يتمكن المطورون من تعيين خصائص مخصصة بأنفسهم* @return*/public mimemessage getMessage () {return message ؛ void setMessage (mimemessage message) {this.message = message ؛}} توفير حزمة فئة اختبار بسيطة no005_to a tool class ؛ استيراد java.io.file ؛ import javax.mail.internet.mimemessage ؛ فئة عامة testcall {public static void main (string [] args) rems {/* information information*/string smtp_mail_host = "smtp.163.com ؛ // عنوان خادم البريد هذا ، انتقل إلى البريد الإلكتروني الذي تنتمي إليه ، وتحقق من elem_username = "[email protected]" MailSenderConfig (SMTP_MAIL_HOST ، "هذا هو اختبار البريد لاختبار إطار البريد Java 3." ، "هذا هو المحتوى 3." ، email_username) ؛ c.setUserName (email_username) ؛ c.setPassword (email_password) ؛ c.addtomail (to_email_address_1) ؛ c.addtomail (to_email_address_2) ؛ ملف ("d: /1.txt"))) ؛ mailsender ms = new mailsender (c) ؛ ms.send () ؛ system.out.println ("send ...") ؛*//*use 2. في المزيد من الحالات ، فإن الإعدادات التي يتم إجراؤها من قبل mailsenden للاختبار إطار عمل Java Mail 4. "،" هذا محتوى 4. "، email_username) ؛ c.setUserName (email_username) ؛ c.setPassword (email_password) ؛ c.addtomail (to_email_address_1) ؛ c.addtomail (to_email_address_2) ؛ ملف ("d: /1.txt")) ؛ mailsender ms = new mailsender (c) ؛ mimemessage message = ms.getMessage () ؛ message.setContent ("هذا هو المحتوى الذي تم استبداله بـ mimemessage 4." ، "text/html ؛ charset = utf-8") ؛ Ms.SetMessage (message) ؛ Ms.Send () ؛ system.out.println ("SentR ...") ؛}} ترقية فئة الأدوات
في الاستخدام الفعلي ، وجدت أنه عند إرسال رسائل بريد إلكتروني على دفعات ، فإن دعم فئة الأدوات ليس جيدًا. على سبيل المثال ، إرسال 100 رسالة بريد إلكتروني ، وفقًا لمنطق فئة الأدوات أعلاه ، يتم إنشاء اتصال لكل بريد إلكتروني يتم إرساله. لذا ، أليس 100 رسالة بريد إلكتروني 100 مرة؟ هذه مضيعة خطيرة.
لذلك ، يتم إجراء بعض الترقيات إلى هذه النقطة:
المصادقة مؤكدة واستخدامها وحذفها.
فئة التكوين
استيراد java.util.arraylist ؛ استيراد java.util.list ؛ الطبقة العامة mailsenderconfig {private string smtpmailhost ؛ // عنوان خادم البريد الذي يدعم بروتوكول SMTP/* يستخدم لتسجيل الدخول إلى خادم البريد*/اسم المستخدم الخاص بالسلسلة الخاصة ؛ كلمة مرور السلسلة الخاصة ؛ موضوع السلسلة الخاصة ؛ // عنوان المحتوى الخاص السلسلة الخاص ؛ // Content Private String FromMail ؛ // إظهار رسائل البريد الإلكتروني المرسلة من قائمة صندوق البريد هذه <String> Tomails ؛ // المستلم قائمة خاصة <string> ccmails ؛ // CCP Private List <String> bccmails ؛ // Secret CCP List Private List <Stainment> المرفقات ؛ // المرفق الخاص بالسلسلة الخاصة contentType = "text/html ؛ charset = utf-8" ؛/*** constructor* param smtpmailhost smtp server* @ @parar content content (rected string string string string ، stringmail (charset = utf-8 "by prevault) الموضوع ، محتوى السلسلة ، سلسلة من mail) {super () ؛ smtpmailhost = smtpmailhost ؛ this.subject = الموضوع ؛ this.content = المحتوى ؛ this.fommail = frommail ؛}/*** مُنشئ* param smtpmailhost smtp server* param username mail server username @param password server password* @param content content (sender ed struter (string) smtpmailhost ، اسم مستخدم السلسلة ، كلمة مرور السلسلة ، موضوع السلسلة ، محتوى السلسلة ، السلسلة frommail) {super () ؛ smtpmailhost = smtpmailhost ؛ this.username = اسم المستخدم ؛ this.password = كلمة المرور ؛ this.subject = الموضوع ؛ this.content = المحتوى ؛ this.fommail = frommail ؛} public void addTomail (سلسلة البريد) {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 (mail) ؛ NULL) {this.attachments = new ArrayList <Stainment> () ؛} this.atchments.add (a) ؛}/** getter and setter*/public string getsmtpmailhost () getUserName () {return username ؛} public void setUsername (string username) {this.username = username ؛} السلسلة العامة getPassword () {return password ؛ FromMail ؛} القائمة العامة <string> getTomails () {return tomails ؛} public void settomails (قائمة <string> tomails) {this.tomails = tomails ؛} القائمة العامة <string> getCmails () ccmails ؛} القائمة العامة <string> getBcCmails () {return bccmails ؛} public void setbccmails (قائمة <string> bccmails) {this.bccmails = bccmails ؛} القائمة العامة <scainment> getattachments () {this.attachments = المرفقات ؛} السلسلة العامة getUbject () {return subsic ؛} public void setSubject (string subsic) {this.subject = thision ؛} السلسلة العامة getContent () {return content ؛} public void setContent (content string) {this.content = content ؛ setContentType (سلسلة contentType) {this.contentType = contentType ؛}} فئة مرفقات ، فئة الاستيراد java.io.file ؛/*** فئة مرفق البريد الإلكتروني*/مرفق الفئة العامة {file file ؛ {file file ؛ file ؛ getFilename () {if (filename == null || filename.trim (). length () == 0) {return file.getName () ؛} الإرجاع filename ؛} public void setFilename (اسم ملف السلسلة) {this.filename = filename ؛} المرفق العام (ملف الملف ، ملف السلسلة) {super () ؛ this.file = file ؛}} الإرسال التجريدي فئة الاستيراد java.util.properties ؛ استيراد javax.mail.session ؛ ملخصات مجردة عامة ملخصات jailsender {جلسة محمية ؛/*** تهيئة الجلسة*/return*/public static session (mailsenderconfig c) ! = null && c.getsmtpmailhost (). length ()> 0) {props.put ("mail.smtp.host" ، c.getsmtpmailhost ()) ؛} if ( {props.put ("mail.smtp.auth" ، "true") ؛ إرجاع session.getDefaultInstance (الدعائم ، New SimpleAuthentIcator (c.getUsername () ، توفير إمكانية إعداد الجلسة لدعم إرسال الدُفعات لرسائل البريد الإلكتروني/إرسال رسائل بريد إلكتروني متعددة ، يمكن تخزين جلسة مؤقتة. @return*/public session getessession () {return session ؛} setSession public void (جلسة الجلسة) {this.session = session ؛}} إرسال الفصل
استيراد javax.activation.datahandler ؛ import javax.activation.datasource ؛ import javax.activation.filedataSource ؛ import javax.mail.address javax.mail.transport ؛ import javax.mail.internet.internetaddress ؛ import javax.internet.mimebodypart ؛ import javax.mail.internet.mimemessage ؛ imploy javax.internet.mimultipart ؛ {private mailsenderconfig c ؛ private mimemessage message ؛ public mailsender (mailsenderconfig config) يلقي الاستثناء {super () ؛ this.c = config ؛ this.setConfig () ؛} Public MailSender (MailSenderConfig config ، جلسة الجلسة) يلقي الاستثناء {super () ؛ this.c = config ؛ this.setConfig () ؛ super.setsession (جلسة) ؛}/*** أرسل بريدًا إلكترونيًا*throws messagingException*/public void send () يلقي MessagingException {transport.send (message) ؛ getMessage () {return message ؛}/*** قم بتعيين mimemessage لفضح هذا الكائن لتسهيل المطورين لتعيين خصائص مخصصة (طرق غير مدعومة من فئة الأدوات يمكن تعيينها بواسطة المطورين أنفسهم ، وبعد إعدادها) setConfig () يلقي استثناء {this.configvalid () ؛ if (session == null) {session = initsession (c) ؛} message = new mimemessage (session) ؛/* sender*/address [] fromMailarray = new address [1] (c.getTomails ()! = null && c.getTomails (). size ()> 0) {for (سلسلة البريد: (سلسلة البريد: {message.addrecipient (message.recipienttype.bcc ، new InternetAddress (mail)) ؛}} // message title title. جزء من البريد الإلكتروني*/multipart multipart = جديد mimemultipart () ؛ multipart.addbodyPart (bodypart) ؛ message.setContent (multipart) ؛/*antainment*/bodypart antainmentpart = null ؛ dataSource ds = null ؛ if ( {tankmentpart = new MimeBodyPart () ؛ ds = new FileDataSource (A.GetFile ()) ؛ antankmentpart.setdatahandler (جديد datahandler (ds)) ؛ attainmentpart.setFilename (mimeutility.encodetextext (A.GetFilename ())) ؛ multipart.addbodypart (attainmentpart) ؛}} message.setContent (multipart) ؛ استثناء ("كائن التكوين فارغ") ؛} if (c.getSmtpMailhost () == null || C.GetSmtpMailhost (). الطول () == 0) {رمي استثناء جديد ("خادم SMTP فارغ") ؛} if ( {رمي استثناء جديد ("بريد المستلم هو فارغ") ؛} إذا (c.getSubject () == null || استيراد java.io.file ؛ استيراد javax.mail.session ؛ استيراد javax.mail.internet.mimemessage ؛ استيراد org.junit.test ؛ فئة عامة readme {/* مطلوبة معلومات*/string smtp_mail_host = "smtp.163.com" ؛ // عنوان خادم البريد هذا ، انتقل إلى صفحة الوصف لخادم البريد الذي تنتمي إليه ، وتحقق من elem_username = "[email protected]" الموقف 1 ، الاستخدام العادي*/mailsenderconfig c = جديد mailsenderconfig (smtp_mail_host ، "هذا بريد لاختبار إطار البريد java في Case1." ، "هذا هو المحتوى." email_username) ؛ c.setUserName (email_username) ؛ c.setPassword (email_password) ؛ c.addtomail (to_email_address_1) ؛ c.addtomail (to_email_address_2) ؛ المرفق (ملف جديد ("d: /1.txt")))) ؛ mailsender ms = new mailsender (c) ؛ ms.send () ؛ system.out.println ("send ...") ؛}@testpublic void case2 () يلقي الاستثناء {/* use 2. الخصائص*/mailsenderconfig c = جديد mailsenderconfig (smtp_mail_host ، "هذا بريد لاختبار إطار عمل Java في Case2." ، "هذا هو المحتوى." ، ، "، ،" ، email_username) ؛ c.setUserName (email_username) ؛ c.setPassword (email_password) ؛ c.addtomail (to_email_address_1) ؛ c.addtomail (to_email_address_2) ؛ المرفق (ملف جديد ("D: /1.txt")))) ؛ MailSender MS = New Mailsender (C) ؛ Mimemessage Message = Ms.GetMessage () ؛ Message.setContent ("هذا هو المحتوى الذي تم استبداله بواسطة mimemessage في الحالة 2." ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، "text/html ؛ charset = utf-8") ؛ ms.setMessage (message) ؛ Ms.Send () ؛ system.out.println ("SentR ...") ؛}@Testpublic void case3 () يلقي الاستثناء {/* الاستخدام 3 ، إرسال رسائل بريد إلكتروني عدة مرات ، ويمكن أن يتم تخزين الجلسة بحيث يتم مشاركة الجلسة المتعددة في الوقت الحالي إلى الحد من التكرار في التكرار. إن توقيت الجلسة المخزولة*/mailsenderconfig c = mailsenderconfig الجديد (smtp_mail_host ، "هذا هو أول بريد لاختبار إطار بريد java لمشاركة الجلسة في Case3." ، "هذا هو المحتوى." ، ، "،" ، "،" ، "، email_username) ؛ c.setUserName (email_username) ؛ c.setPassword (email_password) ؛ c.addtomail (to_email_address_1) ؛ c.addtomail (to_email_address_2) ؛ المرفق (ملف جديد ("d: /1.txt"))) ؛ جلسة الجلسة = mailsender.initsession (c) ؛ mailsender ms = new mailsender (c ، session) ؛ ms.send () ؛ C.SetSubject ("هذا هو البريد الثاني لاختبار إطار البريد java لمشاركة الجلسة في الحالة 3.") جلسة) ؛ Ms.Send () ؛ System.out.println ("Sent ...") ؛}} لخص
في الوقت الحاضر ، هناك الكثير من الاحتياجات التي لدي. إذا واجهت الاحتياجات الشائعة الأخرى في المستقبل ولدي الوقت ، سأضيفها أكثر.
ما سبق هو ملخص للاحتياجات الشائعة لإرسال رسائل البريد الإلكتروني في Java المقدمة إليك. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!