تشرح هذه المقالة العملية التفصيلية لإرسال رسائل البريد الإلكتروني Java للرجوع إليها. المحتوى المحدد كما يلي
1. اتفاقية البريد الإلكتروني
عبر البريد الإلكتروني: SMTP (بروتوكال نقل البريد البسيط)
بروتوكول استقبال البريد الإلكتروني: POP3 (Post Office Protocal 3)
يمكن أيضًا استلام رسائل البريد الإلكتروني عن طريق إرسال بروتوكولات IMAP جديدة.
(تتفاعل مع الخادم خطوة بخطوة)
SMTP:
2. عملية إرسال واستقبال رسائل البريد الإلكتروني:
بشكل عام ، SMTP و POP3 هما خادمان (مضيفان).
ميناء SMTP البريد هو 25.
منفذ POP3 هو 110.
مثال البريد الإلكتروني
1) تثبيت Foxmail:
2) عند إرسال بريد إلكتروني ، ترميز BASE64 لاسم المستخدم وكلمة المرور
// base64 ترميز اسم المستخدم وكلمة المرور @test public void base64 () {string name = "wj_lef12345" ؛ سلسلة pwd = "1qaz2wsx" ؛ BASE64ENCODER EN = NEW BASE64ENCODER () ؛ name = en.encode (name.getBytes ()) ؛ pwd = en.encode (pwd.getbytes ()) ؛ System.err.println (name) ؛ System.err.println (PWD) ؛ }3) إرسال رسائل البريد الإلكتروني من خلال رمز Java
إرسال رسائل بريد إلكتروني في Java ، يجب عليك استيراد حزمة جديدة
Mail.Jar Core Package لإرسال رسائل البريد الإلكتروني
Activation.jar تشفير المستخدمين وكلمات المرور.
هناك ثلاث فصول أساسية في Mail.jar:
يشير javax.mail.session إلى جلسة مع خادم بريد. لا يوجد سوى واحد في المشروع بأكمله.
javax.mail.message (واجهة) - استعد لإرسال معلومات البيانات.
mimemessage - يمكنك تعيين نوع معلومات البيانات.
نقله لديه طريقة لإرسال رسالة.
الخطوة 1: استيراد حزمتين جرة
الخطوة 2: إرسال بريد إلكتروني بسيط
public void sendmail () يلقي الاستثناء {// الخطوة 1: إعلان كائن الخصائص لوضع خصائص المعلومات Prop = New Properties () ؛ // قم بتعيين الخادم للاتصال بـ Prop.SetProperty ("mail.host" ، "smtp.126.com") ؛ // تعيين ما إذا كان يجب التحقق من prop.setProperty ("mail.smtp.auth" ، "true") ؛ . إرجاع السلطة الفلسطينية. }} ؛ //// الخطوة 2: احصل على جلسة كائن الجلسة = session.getDefaultInstance (Prop ، Auth) ؛ // قم بتعيين وضع Debug of Session.setDebug (true) ؛ // الخطوة 3: إعلان المعلومات mmemessage mm1 = mimemessage جديد (الجلسة) ؛ // الخطوة 4: تعيين عنوان البريد الإلكتروني للمرسل من = New InternetAddress ("[email protected]") ؛ mm1.setfrom (من) ؛ // الخطوة 5: تعيين المستلم mm1.setRecipient (recientType.to ، new InternetAddress ("[email protected]")) ؛ mm1.setRecipient (recientType.cc ، new InternetAddress ("[email protected]")) ؛ mm1.setRecipient (recientType.BCC ، New InternetAddress ("[email protected]")) ؛ // الخطوة 6: اضبط الموضوع mm1.setsubject ("هذا بريد إلكتروني يتم إرساله في Java 3") ؛ mm1.setContent ("مرحبًا ، هذا بريد إلكتروني يتم إرساله في Java ، حاول مرة أخرى 3333" ، "text/plain ؛ charset = utf-8") ؛ // الخطوة 7: Transport.send (mm1) ؛ }الخطوة 3: V إرسال رسائل بريد إلكتروني مع HyperConnection
mm1.setsubject ("هذا هو البريد الإلكتروني المرسلة في Java SFASDF3") ؛ mm1.setContent ("مرحبًا ، هذا هو البريد الإلكتروني المرسلة في Java ، <a href = 'http: //www.baidu.com'> baidu </a>" ، "text/html ؛ charset = utf-8") ؛ // الخطوة 7: Transport.send (mm1) ؛الخطوة 4: البريد الإلكتروني للرمز
public void sendfile () يلقي الاستثناء {properties p = new properties () ؛ P.SetProperty ("mail.host" ، "smtp.163.com") ؛ P.SetProperty ("mail.smtp.auth" ، "true") ؛ الجلسة s = session.getDefaultInstance (p ، new Authenticator () {Override ProvorctionAuthentication getPasswordauthentication () {إرجاع كلمة مرور جديدة ("ww" ، "123") ؛}}) ؛ S.SetDebug (صواب) ؛ // إعلان mimemessage mimemessage msg = mimemessage (s) جديد ؛ msg.setfrom (New InternetAddress ("[email protected]")) ؛ msg.setRecipient (recientType.to ، new InternetAddress ("[email protected]")) ؛ msg.setsubject ("صورة") ؛ // الخطوة 1: إعلان تعدد المعالجة mimemultipart mm = new mimemultipart () ؛ // الخطوة 2: إعلان mimebodypart body1 = new mimebodypart () ؛ // الخطوة 3: اضبط DataSource ds = new FileDataSource (ملف جديد (". Datahandler DH = New Datahandler (DS) ؛ body1.setDatahandler (DH) ؛ // يجب تعيين الاسم body1.setFilename (mimeutility.encodetext ("beauty.jpg")) ؛ mimebodypart body2 = new mimebodypart () ؛ . Datahandler DH2 = New Datahandler (DS2) ؛ body2.setDatahandler (DH2) ؛ // يجب تعيين الاسم body2.setFilename (mimeutility.encodetext ("Beauty 2.JPG")) ؛ mimebodypart body3 = new mimebodypart () ؛ . Datahandler DH3 = New Datahandler (DS3) ؛ body3.setDatahandler (DH3) ؛ // يجب تعيين الاسم body3.setFilename (mimeutility.encodetext ("نهاية القرن. mp3")) ؛ // إضافة body1 إلى mmmm.addbodypart (body1) ؛ mm.addbodypart (body2) ؛ mm.addbodypart (body3) ؛ msg.setContent (mm) ؛ // إرسال Transport.send (msg) ؛ }ما سبق هو كل شيء عن هذا المقال ، آمل أن يكون مفيدًا لتعلم الجميع.