问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javamail接收邮件时怎样能像163那样,在邮件正文下面显示都有什么附件

发布网友 发布时间:2022-05-09 17:24

我来回答

1个回答

热心网友 时间:2023-10-10 09:48

如下是我之前做的用javamail发送邮件(包含附件,且附件是html网页形式)的范例,我稍微修改了下,你参考参考,希望可以帮到你,我之前是发给OutLook的,没有发给163试过,不过我想应该差别不是很大,你试试:
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.naming.*;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import com.tbcn.ceap.party.User;
import com.tbcn.ceap.party.custom.bizOper.UserpropertyBizOper;

InternetAddress[] address = null;
String mailTo = "";
boolean sessionDebug = false;
try {
// 设定所要用的Mail 伺服器和所使用的传送协定
java.util.Properties props = System.getProperties();
props.put("mail.host","接收Mail的服务器地址或名称");
props.put("mail.transport.protocol","smtp"); // <=设定所使用的protocol为SMTP(Small Mail Transfer Protocol)
// 产生新的Session 服务
javax.mail.Session mailSession = javax.mail.Session.getDefaultInstance(props,null);
mailSession.setDebug(sessionDebug);
Message msg = new MimeMessage(mailSession);
// 设定传送邮件的发信人
//msg.setFrom(new InternetAddress("想要显示的发件人名称"));
msg.setFrom(new InternetAddress("发件人地址"));
// 设定传送邮件至收信人的信箱
address = InternetAddress.parse("收件人",false);
msg.setRecipients(Message.RecipientType.TO, address);
// 设定信中的主题
msg.setSubject("邮件主题","big5");
// 设定送信的时间
msg.setSentDate(new Date());

//设定信件内容
String newMailBody = new String();
BodyPart mdp = new MimeBodyPart();
mdp.setContent("邮件内容", "text/html;charset=UTF-8");
Multipart mm = new MimeMultipart();
mm.addBodyPart(mdp);
msg.setContent(mm);

//设定附件信息
if(附件内容字串!=null){
mdp=new MimeBodyPart();
try{
DataHandler dh = new DataHandler(附件内容字串,"text/html;charset=UTF-8");
mdp.setDataHandler(dh);
FileDataSource fds = new FileDataSource("附件名字.html");
mdp.setFileName(new String(fds.getName().getBytes("utf-8"),"iso8859-1"));
}catch(Exception ex){
print("message_1--------------"+ex);
}
mm.addBodyPart(mdp);
msg.setContent(mm);
}
// 送信
Transport transport=mailSession.getTransport("smtp");
try{
transport.send(msg);
}catch(Exception ex1){
print("message_1--------------"+ex1);
}
}catch(MessagingException mex){
mex.printStackTrace();
}追问我想要收邮件时怎么处理附件

追答收到的附件就像我们正常发邮件的附件一样,邮件另存就可以了,也可以直接打开看。我这里给的附件是以HTML文件的格式。不太明白你这句到底想问什么东东。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...啊?我从嘴里吐出去是直的算过肺了吗?我不会从鼻子里出去_百度... 恶心呕吐是什么? 高考数学大题应注意哪些问题呢? 高考数学可不可以用高等数学啊 高考数学 基础知识点 常见考查方式 高考数学考什么内容 一般纳税人如何交所得税 以前的QQ忘记密码了那时候不要了就不找回密码了,现在想找回来,但是又没... 常州机场坐飞机流程 常州机场大巴时刻表 ...我早上九点起飞的飞机, 然后我这的机场快线大巴到机场时70分钟,_百 ... javamail如何收附件 玩咖K1智能手环如何和手机连接? 酷派K1 怎么root JavaMail 发送邮件附件的时候,如何把程序中读出来的IO流直接发出去,而不是保存成临时文件 struts开发用javamail发送带附件的邮件,发现EmailAttachment不能发送doc,docx的附件,这是为甚? 好记星k1是如何解密码的? Javamail发送附件,为什么将附件内容直接显示在邮件正文中? K1是什么 java 代码发邮件怎么添加附件 我有一个好记星学习机型号是k1,里面的游戏设了密码现在忘记了该怎么办 谁知道用哪款root软件可以为酷派k1成功获取权限 ssk 型号未K1的u盘 怎么加密? 都说去SSK官网下载用户工具 可是下载以后找不到加密的文件? 求大神帮助! 为什么我安装了POSTEK G-2108标签机驱动后,打印出来的标签,字体是反方向了,没对? 从痣来看女人的命运 痣长在身体哪个位置是贵妇命 如何将隐藏的文件夹重新显示出来 使用多屏互动投屏到电视显示成功连接 打开手机视频却无法投屏到电视上_百度问一问 在《扫黑风暴》这部剧中,李丽涓透露董耀和马帅杀过人,那他们杀了谁? 高赫犯了什么事? 【整合】人教版七年级上册语文(2016部编版)第6单元综合性学习《文学部落》课件 (共33张PPT) 好记星学习电脑K1软件升级在哪 javamail附加附件怎么获取绝对路径 oppok1手机计算器在哪 javaMail 附件名称长度限制 微信登录管理中DESKTOP-FIK1TBU是什么意思 好记星学生电脑K1支持电影下载吗?怎么下载?请详细说明 javamail写的发送邮件,并且用&lt;input file&gt;的发送可以选择附件发送,但是为什么只能选择图片类型才可以 JavaMail怎么彻底解决发送出的邮件中 附件名 乱码问题 MimeUtility.encodeText(fileName1)这个方法不顶用 凯恩帝的系统 K1的系统怎么调? javamail 群发和添加多附件 我的是cs架构,代码怎么写,谢谢 javaMail实现邮件转发,同时转发的邮件应该包含附件,怎么实现 javamail发送带Excel附件邮件 用javamail发送邮件,input file添加附件时无法获得路径,请问如何添加附件█████████████ [ aoc23寸显示器多少钱 冠捷aoc23寸12351显视屏多少钱 组装机显示器AOC牌子23寸要多少才能拿下? AOC显示器价格 魅族手机卡槽怎样开 aoc23寸显示器第二代ips多少钱 家庭版炖砂锅牛肉全家人都爱吃,味道一级美!该怎么做?