?
?給郵件添加附件
?
?
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元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

