?
?給郵件添加附件
?
?
package hb.test; import java.util.Date; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource; import javax.mail.Address; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; public class FujianTest { public static void main(String[] args) { Properties props = new Properties(); props.setProperty("mail.smtp.auth", "true"); props.setProperty("mail.transport.protocol", "smtp"); Session session = Session.getInstance(props); session.setDebug(true); Message msg = new MimeMessage(session); try { msg.setText("來自hbiao68@@yeah.net 的 郵件測試"); msg.setSubject("測試郵件"); msg.setFrom(new InternetAddress("hbiao68@yeah.net")); msg.setSentDate(new Date()); //添加附件必須設置郵件類型 MimeMultipart msgMultipart = new MimeMultipart("mixed"); msg.setContent(msgMultipart); MimeBodyPart attch1 = new MimeBodyPart(); msgMultipart.addBodyPart(attch1); //設置附件的名稱 attch1.setFileName("file1.BMP"); //設置數據源(即數據的來源) DataSource ds1 = new FileDataSource("C:\\d.BMP"); DataHandler dh1 = new DataHandler(ds1); //設置附件的句柄給這個附件對象 attch1.setDataHandler(dh1); Transport transport = session.getTransport(); transport.connect("smtp.yeah.net", 25, "用戶名", "密碼"); transport.sendMessage(msg, new Address[]{new InternetAddress("939706250@qq.com")}); transport.close(); } catch (MessagingException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
?
這里根據郵件的內容需要配置郵件的類型,如圖:(來自傳智播客)
?
?
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
