این مقاله نشان میدهد که چگونه یک ایمیل با پیوست با استفاده از جاوا میل با 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="gopichand7n3@gmail.com"; //you can change according to your choice final String user="gopichand@c-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 : این پروتکل انتقال اخبار شبکه است که مسئول شبکه از طریقی که میل ها فرستاده میشوند میباشد.
هیچ دیدگاهی نوشته نشده است.