欢迎来到天天文库
浏览记录
ID:47620868
大小:229.04 KB
页数:18页
时间:2019-10-13
《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
此文档下载收益归作者所有