欢迎来到天天文库
浏览记录
ID:9880938
大小:775.51 KB
页数:16页
时间:2018-05-11
《java实现邮件的发送》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、邮件的发送与接收Autho:ChengjunWuDate:2012-10-26Winmail邮件服务器Winmail是一款易用型全功能邮件服务器软件,功能比较完善,但它并不是免费的。Winmail支持SMTP、POP3、IMAP邮件协议,而且支持WebMail,也就是用户可以通过Web页面访问邮件服务器,大大方便了邮件服务器的维护、管理。访问Webmail:http://localhost:6080/应用JavaMail组件发送邮件JavaMailAPI是Oracle公司旗下的Sun开发团队为方便Java开发人员在应用程序中实现邮件发送与接收
2、功能而提供的一套标准开发包。发送邮件应用到的类类名描述Session创建邮件对象,指定邮件服务器客户端属性InternetAddress邮件的发送地址MimeMessage邮件消息类Transport发送邮件Authenticator授权类Store用来从邮件服务器上接收邮件Folder又见文件夹类应用JavaMail组件发送邮件发送普通格式邮件Propertiesprops=newProperties();//intindex=email.getFrom().indexOf("@");//Stringmailserver="smtp."+e
3、mail.getFrom().substring(index+1);Stringmailserver=“localhost”;//指定局域网中SMTP服务器props.setProperty("mail.smtp.host",mailserver);props.setProperty("mail.smtp.auth","true");//打开SMTP协议的认证Sessionsession=Session.getInstance(props);MimeMessagemessage=newMimeMessage(session);//新建一个消息
4、对象InternetAddressfrom=newInternetAddress(email.getFrom());message.setFrom(from);//设置发件人InternetAddressrecipient=newInternetAddress(email.getRecipient());message.setRecipient(Message.RecipientType.TO,recipient);//设置收件人应用JavaMail组件发送邮件EmailTypetype=email.getEmailType();messag
5、e.setSubject(type.name());//设置主题message.setText(email.getContent());//设置内容message.setSentDate(newDate());//设置发送时间message.saveChanges();//发送邮件Transporttransport=session.getTransport(“smtp”);//保证报头域同会话内容保持一致transport.connect(mailserver,email.getFrom(),email.getPassword());tra
6、nsport.sendMessage(message,message.getAllRecipients());transport.close();应用JavaMail组件发送邮件发送HTML格式邮件…….//设置内容Multipartmul=newMimeMultipart();//新建一个MimeMultipart对象来存放多个BodyPart对象BodyPartmdp=newMimeBodyPart();//新建一个存放信件内容的BodyPart对象mdp.setContent(email.getContent(),"text/html;
7、charset=UTF-8");mul.addBodyPart(mdp);//将含有信件内容的BodyPart对象加入到MimeMultipart对象中message.setContent(mul,"UTF-8");//把mul作为消息对象的内容…….应用JavaMail组件发送邮件发送带附件的邮件Filefile=email.getFile();Multipartmul=newMimeMultipart();//新建一个MimeMultipart对象来存放多个BodyPart对象BodyPartmdp=newMimeBodyPart();/
8、/新建一个存放信件内容的BodyPart对象mdp.setText(email.getContent());mul.addBodyPart(mdp);mdp=new
此文档下载收益归作者所有