javamail收发邮件(带附件,正文带图)

javamail收发邮件(带附件,正文带图)

ID:47620868

大小:229.04 KB

页数:18页

时间:2019-10-13

javamail收发邮件(带附件,正文带图)_第1页
javamail收发邮件(带附件,正文带图)_第2页
javamail收发邮件(带附件,正文带图)_第3页
javamail收发邮件(带附件,正文带图)_第4页
javamail收发邮件(带附件,正文带图)_第5页
资源描述:

《javamail收发邮件(带附件,正文带图)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.邮件1.1邮件组成部分如果是新邮件就获取,并解析它;邮件是由邮件头和邮件体组成,在邮件头中主要包含了收件人、发件人、主题等等基础信息。而邮件体中就包括了邮件的正文和附件等内容信息。下图就是pop3协议下,邮件的大致内容。1.2发送邮件(带附件、正文带图片)QQ邮箱为例:需要QQ账号和QQ登录第三方客户端时,密码框的“授权码”(相当于密码)授权码如下获取:代码如下:publicclassJavaMailboxAttachment{privateMimeMessagemessage;privateSessionsession

2、;privateStringmailHost="";privateStringmailAuth="";privateStringmailPort="";privateStringsender_username="";privateStringsender_password="";//定义一个Properties用于存放信息privatePropertiesproperties=newProperties();//-------------------------------发信箱-----------------------

3、----------------------publicJavaMailboxAttachment(Stringemail_type){try{properties.put("mail.smtp.host","smtp.qq.com");//发送邮件服务器//端口号,QQ邮箱给出了两个端口,但是另一个我一直使用不了,所以就给出这一个587properties.put("mail.smtp.port","587");//发送邮件端口号properties.put("mail.smtp.auth","true");//此处填写你

4、的账号properties.put("mail.user","xxxxxxxxx@qq.com");//此处的密码就是前面说的16位STMP授权码properties.put("mail.password","xxxxxxxxxxxxxxxx");this.mailHost=properties.getProperty("mail.smtp.host");this.mailAuth=properties.getProperty("mail.smtp.auth");this.mailPort=properties.getPro

5、perty("mail.smtp.port");this.sender_username=properties.getProperty("mail.user");this.sender_password=properties.getProperty("mail.password");}catch(Exceptione){e.printStackTrace();}//构建授权信息,用于进行SMTP进行身份验证Authenticatorauthenticator=newAuthenticator(){protectedPassw

6、ordAuthenticationgetPasswordAuthentication(){//用户名、密码StringuserName=properties.getProperty("mail.user");Stringpassword=properties.getProperty("mail.password");returnnewPasswordAuthentication(userName,password);}};session=Session.getInstance(properties,authenticator

7、);//用户验证message=newMimeMessage(session);//将验证成功的session信息,创建一个message对象。}/***发送邮件*@paramsubject*邮件主题*@paramsendHtml*邮件内容*@paramreceiveUser*收件人地址*@paramfile*附件*/publicintdoSendHtmlEmail(Stringsubject,StringsendHtml,StringreceiveUser,Vectorfile){try{//发件人InternetAddr

8、essfrom=newInternetAddress(sender_username);message.setFrom(from);//收件人InternetAddressto=newInternetAddress(receiveUser);message.setRecipient(Mes

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

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

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