(Note: This article is a reference to http://www.cnblogs.com/xdp-gacl/p/4216311.html. Thanks for the wonderful description of the blogger)
One, pre-preparation
1, Import Mail.jar
Two, the operation steps:
1, create the Properties object, and set the related attributes, including: Mail.host, Mail.transport.protocol, Mail.smtp.auth.
2, create the Session object, set the network environment to send the message, that is, import the Properties object.
3. Gets the transport object from the session object for sending mail. The transport object implements the mail-sending protocol, such as SMTP
4. Connect to mail server using username and password
5, Create message instance (MimeMessage is used here because the content of the message is more complex)
5.1 Create MimeBodyPart instances (including: text, pictures, attachments) and set the content (SetContent (), Setdatahandler ()) and ID or name.
5.2 Create a Relationship description instance Mimemultipart, add the elements added, and set the relationship type (related, mixed)
5.3 Set the relationship description instance to the content of the message.
5.4 Save changes, saveChanges ();
6, Send mail: Transport.sendmessage ();
1 PackageJason.mail;2 3 Importjava.util.Properties;4 5 ImportJavax.activation.DataHandler;6 ImportJavax.activation.FileDataSource;7 ImportJavax.mail.Message;8 Importjavax.mail.Session;9 ImportJavax.mail.Transport;Ten Importjavax.mail.internet.InternetAddress; One ImportJavax.mail.internet.MimeBodyPart; A ImportJavax.mail.internet.MimeMessage; - ImportJavax.mail.internet.MimeMultipart; - the Public classSimplesendmail { - Public Static voidMain (string[] args)throwsexception{ -Properties prop =NewProperties (); -Prop.setproperty ("Mail.host", "smtp.163.com"); +Prop.setproperty ("Mail.transport.protocol", "SMTP"); -Prop.setproperty ("Mail.smtp.auth", "true"); + A //5 Steps to send a message using JavaMail at //1. Create a session, that is, the network environment for sending mail -Session session =session.getinstance (prop); - - //turn on the session debug mode, so you can see the status of sending email -Session.setdebug (true); - in //2. Get transport object: get through session -Transport ts =Session.gettransport (); to + //3. Connect to mail server with username and password -Ts.connect ("smtp.163.com", "liujun4719", "jason./1234"); the * //4. Create a message $Message message =Createmail (session);Panax Notoginseng - //5. Send mail the inti = 1; + while(i++ <= 6){ A ts.sendmessage (Message, message.getallrecipients ()); the } + ts.close (); - $ } $ - - Public StaticMimeMessage Createmail (Session session)throwsexception{ the - //Create a messageWuyiMimeMessage message =NewMimeMessage (session); the - //set up basic information for a message WuMessage.setfrom (NewInternetAddress ("[Email protected]")); -Message.setrecipient (Message.RecipientType.TO,NewInternetAddress ("[Email protected]")); AboutMessage.setsubject ("Mail with attachments and pictures"); $ - //Body -MimeBodyPart Text =NewMimeBodyPart (); -Text.setcontent ("Hello", "Text/html;charset=utf-8"); A + //Image theMimeBodyPart image =NewMimeBodyPart (); -Image.setdatahandler (NewDataHandler (NewFiledatasource ("/home/liuxiangjun/doc/mailtest/mailtestpic.png"))); $Image.setcontentid ("MailTest"); the the //Accessories theMimeBodyPart attach =NewMimeBodyPart (); theDataHandler DH =NewDataHandler (NewFiledatasource ("/home/liuxiangjun/doc/mailtest/aliedit.sh")); - Attach.setdatahandler (DH); in Attach.setfilename (Dh.getname ()); the the //describe relationships: body and picture AboutMimemultipart MP1 =NewMimemultipart (); the Mp1.addbodypart (text); the Mp1.addbodypart (image); theMp1.setsubtype ("related"); + - the //describe relationships: Body and attachmentsBayiMimemultipart MP2 =NewMimemultipart (); the Mp2.addbodypart (attach); the - //BodyPart representing the body -MimeBodyPart content =NewMimeBodyPart (); the content.setcontent (MP1); the Mp2.addbodypart (content); theMp2.setsubtype ("Mixed"); the - message.setcontent (MP2); the message.savechanges (); the the returnmessage;94 the } the the}
View Code
JavaMail Create a message and send a message summary