上海莫尔丽信息科技有限公司 > 新闻资讯 >

JavaMail邮件发送-为你的邮件增加背景音乐和背景图片
发布于2025-02-19 17:38 文章作者:青柏
先弄1个推广靠山图片
起首要盘算图片,那个图片能够是内陆的也能够是近程的
即使您应用要地的,那末会有极少题目,稍后再道,年夜家也助理给瞅瞅题目
假使是应用了近程,那很复杂,便是收收1个HTML花样的邮件罢了:
packagecom.mail;importjava.util.Date;importjava.util.Properties;importjavax.mail.BodyPart;importjavax.mail.Message;importjavax.mail.Multipart;importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.InternetAddress;importjavax.mail.internet.MimeBodyPart;importjavax.mail.internet.MimeMessage;importjavax.mail.internet.MimeMultipart;importjavax.mail.internet.MimeUtility;publicclassHtmlMail{publicstaticvoidmain(String[]args)throwsException{Propertiesprops=newProperties();props.put("mail.smtp.host","smtp.163.com");props.put("mail.smtp.auth","true");Sessionsession=Session.getInstance(props);Messagemessage=newMimeMessage(session);InternetAddressfrom=newInternetAddress("test20120711120200@163.com");from.setPersonal(MimeUtility.encodeText("风中降叶<test20120711120200@163.com>"));message.setFrom(from);InternetAddressto=newInternetAddress("test20120711120200@163.com");message.setRecipient(Message.RecipientType.TO,to);message.setSubject(MimeUtility.encodeText("强哥恭请,谁敢没有从!"));message.setSentDate(newDate());//建立邮件内乱容对于象Multipartmm=newMimeMultipart();//建立1个新闻内乱容块BodyPartmbpFile=newMimeBodyPart();mbpFile.setContent("<bodybackground='http://dl.iteye.com/upload/picture/pic/110267/e244bda9-9034-36e3-87fd-807629b84222.jpg'>"+"<fontcolor='red'>强哥约请您拜候尔的专客:http://cuisuqiang.iteye.com/!</font></body>","text/html;charset=UTF-8");mm.addBodyPart(mbpFile);message.setContent(mm);message.saveChanges();Transporttransport=session.getTransport("smtp");transport.connect("smtp.163.com",25,"test20120711120200","test123456");transport.sendMessage(message,message.getAllRecipients());transport.close();System.out.println("收收收场");}}想一想也是,您的图片必定是要搁到1个效劳器的,否则屡屡收收1个年夜包给人家,谁没有烦
固然尔仍旧道1停如何减少图片曲交搁到新闻包内乱
先揭代码后诠释:
packagecom.mail;importjava.util.Date;importjava.util.Properties;importjavax.activation.DataHandler;importjavax.activation.DataSource;importjavax.activation.FileDataSource;importjavax.mail.Message;importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.InternetAddress;importjavax.mail.internet.MimeBodyPart;importjavax.mail.internet.MimeMessage;importjavax.mail.internet.MimeMultipart;importjavax.mail.internet.MimeUtility;publicclassHtml_BjPic{publicstaticvoidmain(String[]args)throwsException{Propertiesprops=newProperties();props.put("mail.smtp.host","smtp.163.com");props.put("mail.smtp.auth","true");Sessionsession=Session.getInstance(props);Messagemessage=newMimeMessage(session);InternetAddressfrom=newInternetAddress("test20120711120200@163.com");from.setPersonal(MimeUtility.encodeText("风中降叶<test20120711120200@163.com>"));message.setFrom(from);InternetAddressto=newInternetAddress("test20120711120200@163.com");message.setRecipient(Message.RecipientType.TO,to);message.setSubject(MimeUtility.encodeText("强哥恭请,谁敢没有从!"));message.setSentDate(newDate());//尔便当那是1个新闻包,典型是混淆的MimeMultipartmsgMultipart=newMimeMultipart("mixed");//指定为混杂干系message.setContent(msgMultipart);//那是新闻包内部的1个新闻体块MimeBodyPartcontent=newMimeBodyPart();msgMultipart.addBodyPart(content);//新闻体块包括了1组有依靠关连的元素MimeMultipartbodyMultipart=newMimeMultipart("related");//依靠相关content.setContent(bodyMultipart);//那二个依靠关连的元素是HTML文原内乱容战依靠的图片资本MimeBodyParthtmlPart=newMimeBodyPart();MimeBodyPartgifPart=newMimeBodyPart();//TODO组建的纪律十分紧张,必定要先拼装文原域bodyMultipart.addBodyPart(htmlPart);bodyMultipart.addBodyPart(gifPart);DataSourcegifds=newFileDataSource("D:\\123.jpg");DataHandlergifdh=newDataHandler(gifds);gifPart.setDataHandler(gifdh);gifPart.setHeader("Content-Location","bg.jpg");htmlPart.setContent("<bodybackground='bg.jpg'>"+"<divstyle='position:absolute;left:390px;top:150px;height:"+"100px;width:200px;'align='center'>"+"那是尝试邮件,请勿归复"+"</div></body>","text/html;charset=UTF-8");message.setContent(msgMultipart);message.saveChanges();Transporttransport=session.getTransport("smtp");transport.connect("smtp.163.com",25,"test20120711120200","test123456");transport.sendMessage(message,message.getAllRecipients());transport.close();System.out.println("收收已毕");}}那个有面费事
起首是有1个 庞杂关连的 MimeMultipart ,而后正在那个对于象内里增补1个新闻体,那个新闻体包括了1个是 依靠联系的包 ,那个包内乱又包括了二个元素
由于波及到附件,因此您运转时会很缓
然则有1个题目
即使您如许指定,那末邮箱会工资您收收了二个平凡附件,1个是图片1个是HTML文献
而后邮箱没有会表现图片,不过把图片干为了1个平凡附件,然则您如果用 foxmail 瞅的话便会表现
要是您瞧源码,会展现实在 foxmail 是把平凡附件停载停去,而后图片便是表现要地文献了,而邮箱没有会
谁晓得若何处理道1声!
要是是补充靠山音乐的话,那便把下面的代码改1停,而后您的邮件内乱容是如许的
//邮件内乱容mbpFile.setContent("<html><head><bgsoundsrc='bg.mp3'loop='-1'>"+"</head><body><center><fontcolor='red'>强哥恭请您拜候尔的专客:http://cuisuqiang.iteye.com/<br>"+"您闻到后台音乐了么?</font></center></body>"+"</html>","text/html;charset=UTF-8");收收后您用foxmail 挨启便能够闻到音乐!
推举您浏览更多相关于“ JavaMail邮件布景音乐 ”的作品