- 軟件大小:349KB
- 軟件語言:中文
- 軟件類型:國(guó)產(chǎn)軟件
- 軟件類別:免費(fèi)軟件 / 編程工具
- 更新時(shí)間:2017-07-24 16:03
- 運(yùn)行環(huán)境:WinAll, WinXP, Win7, Win8
- 軟件等級(jí):
- 軟件廠商:
- 官方網(wǎng)站:暫無
553KB/中文/1.5
1.88M/中文/0.0
1.13M/中文/10.0
2.65M/中文/5.0
42KB/中文/10.0
mail.jar是在java語言中發(fā)送超鏈接和郵件的maven控件,和activation.jar一起發(fā)揮強(qiáng)大的文檔資源傳送功能,綠色資源網(wǎng)提供最新的jar包和源碼,快來下載吧!
第一步:在綠色資源網(wǎng)下載,選中要放置的包,之后直接復(fù)制;
第二步:找到項(xiàng)目的“l(fā)ib”文件夾,直接粘貼即可;
第三步:在項(xiàng)目上右擊,選中“refresh‘”即可正常加載jar包。
首先導(dǎo)入mail.jar包并buildpath。
這個(gè)包主要用到的是 javax.mail.internet.*和 javax.mail.*的內(nèi)容。
寫一個(gè)連接qq的服務(wù)器(SMTP方式)的發(fā)郵件程序:
寫一個(gè)靜態(tài)方法sendEmail(){};
第一步:寫一個(gè)properties并設(shè)置各項(xiàng)值等下要用:
Properties props = System.getProperties();
// 創(chuàng)建信件服務(wù)器
props.put(“mail.smtp.host”, “smtp.qq.com”);//主機(jī)host,跟郵件發(fā)送者必須一致
props.put(“mail.smtp.auth”, “true”); // 通過驗(yàn)證
props.put(“mail.smtp.port”, “465”);//加密服務(wù)端口465
props.put(“mail.transport.protocol”, “smtp”);//方式為smtp
props.put(“mail.smtp.ssl.enable”, “true”);//加密
//props.put(“mail.debug”, “true”);//沒什么用
創(chuàng)建一個(gè)會(huì)話把屬性properties放進(jìn)去:
Session session = Session.getDefaultInstance(props, null);
創(chuàng)建一個(gè)消息把會(huì)話放進(jìn)去:
MimeMessage msg = new MimeMessage(session);
然后把昵稱轉(zhuǎn)編碼加上發(fā)送郵箱,設(shè)置from:
msg.setFrom(new InternetAddress(MimeUtility.encodeText(“發(fā)送人:”) + “<266****848@qq.com>”));
新建接受方的地址to:
InternetAddress[] address = new InternetAddress[]{“944*9@qq.com”,“689*8@qq.com}
將地址添加到指定的接受類型:
msg.addRecipients(Message.RecipientType.TO, address);
設(shè)置郵件主題subject:
msg.setSubject(subject);
然后設(shè)置mime類型的Multipart部分,也就是正文:
先新建:
Multipart mp = new MimeMultipart();
然后添加附件,多個(gè)附件重復(fù)多次:
MimeBodyPart mbp = new MimeBodyPart();
// 得到數(shù)據(jù)源
FileDataSource fds = new FileDataSource(filename);
// 得到附件本身并至入BodyPart
mbp.setDataHandler(new DataHandler(fds));
// 得到文件名同樣至入BodyPart
mbp.setFileName(fds.getName());
// 把這個(gè)mbp附件add進(jìn)去
mp.addBodyPart(mbp);
同理,添加文本:
MimeBodyPart mbp = new MimeBodyPart();
mbp.setText(body);
mp.addBodyPart(mbp);
然后設(shè)置mp為消息正文:
msg.setcontent(mp);
如果沒有附件直接設(shè)置消息正文即可:
msg.setText(”正文“);
設(shè)置消息頭的日期,更新所有并保存:
msg.setSentDate(new Date());
msg.saveChanges();
最后,連接并發(fā)送,關(guān)閉連接:
Transport transport = session.getTransport(”smtp“);
transport.connect(username, password);
ransport.sendMessage(msg,msg.getRecipients(Message.RecipientType.TO));
transport.close();
完畢!
請(qǐng)描述您所遇到的錯(cuò)誤,我們將盡快予以修正,謝謝!
*必填項(xiàng),請(qǐng)輸入內(nèi)容