在java邮件开发(一)里面介绍了邮件开发所需jar包,以及权限认证和发送(注:确保邮箱服务器已启动相应的协议)
之前的文章只是发送普通的文本邮件,下面我们看看构建复杂邮件的操作
Message msg = new MimeMessage(emailsession);//创建message对象 emailsession类型是(一)类的session对象
初始邮件头部信息
msg.setFrom(new InternetAddress("\""+MimeUtility.encodeText("备注名")+"\"<邮箱地址>"));//发件人邮箱地址
msg.setRecipients(RecipientType.TO,//发送给XXX
InternetAddress.parse("收件人地址"));
msg.setSubject(email.getTitle());//邮件标题
构建复杂邮件正文
MimeMultipart msgMultipart = new MimeMultipart("mixed");//创建mixed类型的复杂体
msg.setContent(msgMultipart);//添加
MimeBodyPart content = new MimeBodyPart();//创建正文体
msgMultipart.addBodyPart(content);//添加
MimeMultipart bodyMultipart = new MimeMultipart("related");//创建body复杂体..相当于html标签中的body
content.setContent(bodyMultipart);//添加到正文体
MimeBodyPart htmlPart = new MimeBodyPart();
bodyMultipart.addBodyPart(htmlPart);
String content_text="正文内容...可包含html所有标签并能正常显示(可以用字符串变量)";//正文体实例
htmlPart.setContent(content_text.toString(), "text/html;charset=gbk");
接下来:创建Transport 传输对象 -->连接--->发送 这里可以参照(一)
java邮件开发(一)