چگونه یک ایمیل به همراه پیوست با استفاده از جاوا میل API میتوان فرستاد
Loading...
جاوا میل API

این مقاله نشان میدهد که چگونه یک ایمیل با پیوست با استفاده از جاوا میل با API  میتوان ارسال کرد ، در این مقاله خیلی مختصر و کوتاه بگم میتوانید ایمیل ارسال کنید توسط زبان جاوا در ادامه تمامی سورس های که نیاز دارد با توضیحات کامل هر بخش قرار داده شده .امید وارم استفاده کنید و مفید باشه

درباره ی جاوا میل API

در جاوا تعداد زیادی API وجود دارد و جاوا میل یکی از API هایی است که برای سرودن , نوشتن و خواندن پیام های الکترونیکی استفاده میشود.

جاوا میل  API امکانات زیادی ارائه میدهد و میتواند در بسیاری از رویداد ها موثر باشد. این میتواند در طول ثبت نام کاربر انجام شود (دادن اطلاعات برای ثبت نام یا برای ورود وب سایت به آیدی ایمیل کاربران) دوباره فرستادن کلمه ی عبور و یا فرستادن اعلانات مرتبط با به روز رسانی ها , اخطار شغل و غیره.

جاوا میل API یک پروتکول مستقل , چارچوب پلتفرم مستقل برای فرستادن و دریافت ایمیل ها میباشد.

تعدادی بسته برای فرستادن ایمیل ها مورد استفاده میباشد. بسته های Javax.mail و javax.mail.activation شامل کلاس های اصلی همراه با بسته ی javax.mail.internet نیز قابل استفاده میباشد از آنجایی که ما میل را از طریق اینترنت میفرستیم.

دو بسته ی قبلی شامل کلاس های اصلی و بعضی کلاس ها مانند زیر هستند :

javax.mail.Session class

javax.mail.Message class

javax.mail.internet.MimeMessage class

javax.mail.Address class

javax.mail.Authenticator class

javax.mail.PasswordAuthentication class

javax.mail.internet.InternetAddress class

javax.mail.Transport class

javax.mail.Store class

 

و غیره.

نمونه ای از فرستادن ایمیل

برای فرستادن میل همراه با الحاق , جاوا میل API چند کلاس مفید مانند اعضای بدن , مقلد اعضای بدن , پیام اعضای بدن و غیره ارائه میدهد.

دو قطعه فایل هستند که نقش های بسیار مهمی در فرستادن میل از طریق جاوا میل API انجام میدهند و شما نیاز به لود قطعه فایل ها دارید

Mail.jar

Activation.jar

 

من این قطعه فایل ها را همراه با این مقاله الحاق کرده بودم , اما شما همچنین میتوانید این فایل ها را از وب سایت Oracle دانلود کنید.

حال اجازه دهید نگاهی به مثال و درک بسته ها و کلاس ها داشته باشیم.

 

import javax.mail.*;

import javax.activation.*;

import javax.mail.internet.*;

import java.util.*;

 

class SendAttachment

{

    public static void main(String agrs[])

    {

        String to="[email protected]"; //you can change according to your choice

        final String user="[email protected]-sharpcorner.com"; //you can change according to your choice

        final String password="xxxxxxx"; //you can change according to your choice

 

        Properties properties=System.getProperties(); //getting the session object

        properties.setProperty("mail.smtp.host","mail.c-sharpcorner.com");

        properties.put("mail.smtp.auth","true");

        Session session=Session.getDefaultInstance(properties,new javax.mail.Authenticator()

        {

            protected PasswordAuthentication getPassworAuthentication()

            {

                return new PasswordAuthentication(user,password);

            }

        });

        try

        {

            MimeMessage message= new MimeMessage(session);

            message.setFrom(new InternetAddress(user));

            message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));

            message.setSubject("Message Alert");

            BodyPart messageBodyPart1=new MimeBodyPart(); // creating MimeBodyPart object and set your message text

            messageBodyPart1.setText("This is the message body");

            MimeBodyPart messageBodyPart2=new MimeBodyPart(); // creating new MimeBodyPart object and setting DataHandler to this object

            String filename="SendAttachment.java"; //you can change according to your choice

            DataSource source=new FileDataSource(filename);

            messageBodyPart2.setDataHandler(new DataHandler(source));

            messageBodyPart2.setFileName(filename);

            Multipart multipart=new MimeMultipart(); //creating multipart object and adding MimBodyPart to this object

            multipart.addBodyPart(messageBodyPart1);

            multipart.addBodyPart(messageBodyPart2);

            message.setContent(multipart); //setting multipart object to message object

            Transport.send(message); // sending message

            System.out.println("Message has been sent");

        }

        catch(MessagingException ex){

        ex.printStackTrace();

        }

    }

 

میتوانید کامنت ها را در کدی که همانند روش به آن عمل میشود را مشاهدهو آن ها را برای فرستادن میل با استفاده از جاوا میل API دنبال کنید.

پروتکول های مورد استفاده

تعدادی پروتکول هستند که در جاوا میل API مورد استفاده میباشند.

 

تعدادی پروتکول دیگر نظیر IMAP , SMIME و غیره نیز وجود دارند.

توضیح مختصری از این پروتکول ها

SMTP : این پروتکول انتقال میل ساده است که مکانیزم هایی برای ارسال میل ارائه میدهد.

POP : این پروتکول پست آفیس همچنین با نام POP3 نیز شناخته میشود که مکانیزمی برای دریافت میل ارائه میدهد. همچنین پشتیبانی از جعبه میل انفرادی برای هر کاربر ارائه میدهد.

IMAP : این پروتکل دسترسی به پیام های اینترنتی است وهمچنین مکانیزمی برای دریافت میل و پشتیبانی از چندین جعبه میل برای هر کاربر که قابلیت اشتراک گذاری بین چندین کاربر را دارا میباشد.

MIME : این توسعه چندین میل اینترنت است که به مرورگر میگوید چه چیزی فرستاده شده و یا الحاق شده و یا فرمت پیام و غیره. این همچنین با نام پروتکل انتقال میل نیز شناخته میشود و توسط برنامه ی میل تان استفاده میشود.

NNTP : این پروتکل انتقال اخبار شبکه است که مسئول شبکه از طریقی که میل ها فرستاده میشوند میباشد.



avatar داریوش فرخی

داریوش فرخی هستم از سال 92 شروع به یادگیری برنامه نویسی و از سال 93 در بخش برنامه نویسی و تولید محتوای سایت mspsoft.com مشغول هستم. فعالیتم نیز بیشتر در زمینه های برنامه نویسی با سی شارپ و asp.net بوده است. اوقات فراغتم را هم غالبا با تماشای فیلم یا بازی های کامپیوتری پر میکنم .

آخرین مطالب و تخفیفات در کانال تلگرام :) کانال تلگرام ام اس پی سافت
مطالب مرتبط
ديدگاه خود را ارسال کنيد


محبوب ترين ويدئو هاي انلاين
دوره برنامه نویسی فروشگاه اینترنتی
  • تعداد اعضا 80k
  • قيمت دوره۱۰۰,۰۰۰ تومان
  • امتيازدهي
    1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5( 5٫00 از 1 رای )
    Loading...
دوره آموزشی سیستم ثبت سفارش آنلاین
  • تعداد اعضا 80k
  • قيمت دوره۵۰,۰۰۰ تومان
  • امتيازدهي
    1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5( 5٫00 از 1 رای )
    Loading...
دوره طراحی سیستم مدیریت مشتریان
  • تعداد اعضا 80k
  • قيمت دوره۵۰,۰۰۰ تومان
  • امتيازدهي
    1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5( 5٫00 از 1 رای )
    Loading...