在JAVA中,发送邮件可以分为以下几步:
一、获取Session:
(1)创建Properties对象,在改对象中调用setProperty来设置两个值:1>mail.host,该值设置主机名称,即从哪发出。2>mail.smtp.auth设置权限,该值为true.
(2)创建Authenticator对象,并实现getPasswordAuthentication方法,该方法返回PasswordAuthentication对象,该对象的参数分别为:邮箱登陆名和密码
(3)调用Session的getInstance(Properties,Authenticator)方法返回Session实例。
Session session = Session.getInstance(p,auth);
二、创建MimeMessage
(1)调用该对象的setFrom方法,参数为InternetAddress对象,该对象的参数为来自哪个邮箱的账号。
(2)setRecipients方法的参数为发送给谁。
(3)setSubject方法中的参数为邮件标题。
(4)MimeMultipart对象是一个可以带附件的多内容对象,可以把该对象当做一个集合,集合中盛放内容体。
该对象的setContent设置普通文本内容。
该对象的attachFile(new File(""))可以从本地磁盘读取一个文件,例如图片,将该图片做为附件,一并发送。
(5)调用MimeMessage对象的setContent()方法来将邮件体放入其中。
(6)调用TransPort的send(MimeMessage msg)方法将邮件发送出去。