java实现邮件的发送

java实现邮件的发送

ID:9880938

大小:775.51 KB

页数:16页

时间:2018-05-11

java实现邮件的发送_第1页
java实现邮件的发送_第2页
java实现邮件的发送_第3页
java实现邮件的发送_第4页
java实现邮件的发送_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。