1. المفاهيم ذات الصلة للبريد الإلكتروني
اتفاق البريد الإلكتروني. بما في ذلك:
بروتوكول SMTP: يتم استخدام بروتوكول نقل البريد البسيط ، وهو بروتوكول نقل البريد البسيط ، لإرسال رسائل البريد الإلكتروني
بروتوكول POP3: بروتوكول مكتب البريد 3 ، الإصدار الثالث من بروتوكول مكتب البريد ، يستخدم لتلقي البريد
بروتوكول IMAP: بروتوكول الوصول إلى رسائل الإنترنت ، وهو بروتوكول بديل لـ POP3.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2. بناء خادم البريد جيمس
جيمس هو مشروع مفتوح المصدر من Apache ، تطبيق Java الخالص
بناء خادم جيمس
① قم بتنزيل Apache-James-2.3.2.zip لإلغاء الضغط
② Run Run.Bat في دليل BIN لبدء الخادم [Telnet LocalHost 4555]
③ قم بتكوين الخادم من خلال التطبيقات/James/SAR-Inf/config.xml
ملاحظة: دعنا نذهب إلى الصندوق وركض أولاً. إذا لم يكن دليلًا صينيًا ، فيجب عليك فتح عميل Telnet على لوحة التحكم.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3. تثبيت Outlook [Mail Client]
مفتاح المنتج: PQDV9-GPDV4-CRM4D-PHDTH-4MM2MT
إنشاء حساب مستخدم
1. استخدم Telnet للاتصال بأداة الإدارة عن بُعد لجيمس
2. تسجيل الدخول كمسؤول
3. استخدم أمر ADDUSER لإضافة المستخدمين
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4. تكوين عميل Outlook Mail
لسهولة المشاهدة ، يمكنك تكوين عميل Microsoft Outlook Mail لضمان أن يكون خادم Mail Mail في حالة بدء التشغيل وبدء تشغيل Microsoft Outlook.
حدد الأدوات -> خيارات لفتح لوحة الخيارات. حدد "إعدادات البريد" وانقر فوق "حساب البريد الإلكتروني" لفتح لوحة "إعدادات الحساب". قم بإنشاء حساب بريد إلكتروني جديد ضمن علامة تبويب البريد الإلكتروني
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
5. الحالة [بناء خادم البريد جيمس]]
وصف المتطلبات:
قم بإنشاء خادم البريد James على هذا الجهاز وتخصيص اسم الخادم.
إنشاء اثنين من مستخدمي الاختبار.
قم بتكوين أحد مستخدمي الاختبار في Microsoft Outlook كحساب بريد Outlook
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
6. استخدم Javamail لإرسال رسائل البريد الإلكتروني (الحالة)
يحتاج:
باستخدام تقنية Javamail ، يمكننا إرسال بريد إلكتروني من الحساب A إلى الحساب B مع عنوان "إشعار المؤتمر" ومحتوى البريد الإلكتروني هو "Hello xx! يرجى الانتقال إلى قاعة المؤتمرات B01 في الوقت الحالي في الساعة 16:00 بعد ظهر غد لعقد اجتماع مناقشة فنية." تحقق من إرسال البريد الإلكتروني المرسل بواسطة برنامج البريد بنجاح من خلال عميل Outlook.
رمز المفتاح:
قم بإنشاء فئة EmailAuthenticator وارثتها من المصادقة ، وزراعة اسم المستخدم وكلمة المرور
قم بإنشاء فئة البريد لتعيين معلومات البريد الإلكتروني:
البريد العام {private string mailserver ، من ، إلى ، mailsubject ، mailcontent ؛ اسم المستخدم الخاص بالسلسلة الخاصة ، كلمة المرور ؛ mail public () {// تعيين معلومات البريد الإلكتروني // اسم المستخدم لتسجيل الدخول إلى username = "[email protected]" ؛ // كلمة مرور المصادقة = "HQ" ؛ . // معلومات المرسل من = "WJ" ؛ // معلومات المستلم إلى = "[email protected]" ؛ // البريد الإلكتروني mailsubject = "نحن جميعًا أطفال طيبون 333" ؛ // البريد الإلكتروني لمحتوى mailcontent = "هذا هو اختبار البريد الإلكتروني! إذا كان هناك أي تشابه ، فمن المستحيل بحتة" ؛ } // تعيين خادم البريد suppressWarnings ("static-access") public void send () {properties prop = system.getProperties () ؛ // حدد prop.put خادم البريد ("mail.smtp.host" ، mailserver) ؛ // ما إذا كان لتمكين المصادقة prop.put ("mail.smtp.auth" ، "true") ؛ //prop.put("mail.smtp.port "،" 25 ") ؛ // Session Service EmailAuthenticator Mailauth = New EmailAuthentIcator (اسم المستخدم ، كلمة المرور) ؛ Session MailSession = Session.getInstance (Prop ، (Authenticator) Mailauth) ؛ حاول {// تغليف رسالة كائن الرسالة = mimemessage new (mailsession) ؛ message.setfrom (New InternetAddress (من)) ؛ // sender message.setRecipient (message.recipienttype.to ، new InternetAddress (to)) ؛ // message.setsubject (mailSubject) ؛ // تعيين المحتوى (تعيين حرف تعيين للتعامل مع المشكلات المشوهة) message.setContent (mailcontent ، "text/html ؛ charset = gbk") ؛ message.SetSentDate (Date ()) ؛ // إنشاء مثيل نقل وأرسل بريدًا إلكترونيًا. Transport Tran = MailSession.getTransport ("SMTP") ؛ tran.send (message ، message.getAllRecipients ()) ؛ tran.close () ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ }}فئة الاختبار:
الفئة العامة mytest {public static void main (string [] args) {mail mail = new mail () ؛ mail.send () ؛ System.out.println ("النجاح!") ؛ }}--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
7. أرسل البريد مع المرفق
الطبقة العامة mailwithattachment {private javamailsender mailsender ؛ // javamailsender public void setmailsender (javamailsender mailsender) {this.mailsender = mailsender ؛ } public void send () يلقي MessagingException ، ioException {mimemessage mimemessage = mailsender.createmimemessage () ؛ MimemessageHelper Helper = جديد mimemessageHelper (mimemessage ، صحيح ، "UTF-8") ؛ Helper.setFrom ("[email protected]") ؛ Helper.setto ("[email protected]") ؛ helper.setsubject ("hahaha") ؛ Helper.settext ("ابتسم كل يوم ، كن سعيدًا !!!") ؛ // إضافة مرفق 1 classPathResource file1 = new ClassPathResource ("/cn/bdqn/attachfiles/test.doc") ؛ helper.addattachment (file1.getFilename () ، file1.getFile ()) ؛ // إضافة المرفق 2: عندما يكون اسم ملف المرفق صيني ، يجب تشفير اسم الملف وتحويله لحل مشكلة ملف classpathresource المشوهة = جديد classPathResource ("/cn/bdqn/attachfiles/attachfiles.doc") ؛ helper.addattachment (mimeutility.encodeword (file2.getFilename ()) ، file2.getFile ()) ؛ mailsender.send (mimemessage) ؛ }}فئة الاختبار:
الفئة العامة mailtest {public static void main (string [] args) {applicationContext context = new ClassPathxMlAppLicationContext ("ApplicationContext.xml") ؛ /*اختبار البريد مع المرفق*/ جرب {mailwithattachment mailwithattachment = (mailwithattachment) context.getBean ("mailwithattachment") ؛ mailwithattach.send () ؛ } catch (استثناء e) {system.out.print (e.toString ()) ؛ }}}ApplicationContext.xml: تكوين كبير
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.