当前位置:首页 » 办公资讯 » 怎样修改eml文件的源代码

怎样修改eml文件的源代码

发布时间: 2022-06-15 11:49:33

‘壹’ 用VBA程序把后缀eml的文件改为TXT文件,请教如何做

Sub tt()
Dim p$, f$, txt$
p = ThisWorkbook.Path & "\" '换成你设定的路径
f = Dir(p & "*.eml")
If f <> "" Then
Do Until f = ""
txt = Replace(f, "eml", "txt")
Name p & f As p & txt
f = Dir
Loop
End If
End Sub

‘贰’ java 解析 eml的源代码

//从EML文件得到MimeMessage对象
MimeMessagemessage=newMimeMessage(session,newFileInputStream(emlFile));

(Messagemessage)throwsException{
returnMimeUtility.decodeText(message.getSubject());
}

(Messagemessage)throwsException{
StringemailSender=null;
Address[]addresses=message.getFrom();
if(addresses==null||addresses.length<1){
("该邮件没有发件人");
}

//获得发件人
InternetAddressaddress=(InternetAddress)addresses[0];
StringsenderName=address.getPersonal();
if(senderName!=null){
senderName=MimeUtility.decodeText(senderName);
emailSender=senderName+"<"+address.getAddress()+">";
}else{
senderName=address.getAddress();
}
returnemailSender;
}

(Messagemessage,Message.RecipientTyperecipientType)throwsException{
StringBuilderbuilder=newStringBuilder();

Address[]addresses=null;
if(recipientType==null){
addresses=message.getAllRecipients();
}else{
addresses=message.getRecipients(recipientType);
}

if(addresses==null||addresses.length<1){
("该邮件没有收件人");
}

for(Addressaddress:addresses){
InternetAddressiAddress=(InternetAddress)address;
builder.append(iAddress.toUnicodeString()).append(",");
}

returnbuilder.deleteCharAt(builder.length()-1).toString();
}

(Messagemessage,Stringpattern)throwsException{
StringsendDateString=null;

if(pattern==null||"".equals(pattern.trim())){
pattern="yyyy年MM月dd日EHH:mm";
}

DatesendDate=message.getSentDate();
sendDateString=newSimpleDateFormat(pattern).format(sendDate);

returnsendDateString;
}

(Partpart)throwsException{
booleanflag=false;
if(part!=null){
if(part.isMimeType("multipart/*")){
MimeMultipartmp=(MimeMultipart)part.getContent();
for(inti=0;i<mp.getCount();i++){
BodyPartbodyPart=mp.getBodyPart(i);
Stringdisposition=bodyPart.getDisposition();
if(disposition!=null&&(Part.ATTACHMENT.equalsIgnoreCase(disposition)
||Part.INLINE.equalsIgnoreCase(disposition))){
flag=true;
}elseif(bodyPart.isMimeType("multipart/*")){
flag=containsAttachment(bodyPart);
}else{
StringcontentType=bodyPart.getContentType();
if(contentType.indexOf("application")!=-1){
flag=true;
}

if(contentType.indexOf("name")!=-1){
flag=true;
}
}
if(flag)
break;
}
}elseif(part.isMimeType("message/rfc822")){
flag=containsAttachment((Part)part.getContent());
}
}

returnflag;
}

publicstaticbooleanisSeen(Messagemessage)throwsException{
if(message==null){
thrownewMessagingException("Messageisempty");
}
returnmessage.getFlags().contains(Flags.Flag.SEEN);
}

(Messagemessage)throwsException{
if(message==null){
thrownewMessagingException("Messageisempty");
}

booleanreplaySign=false;
String[]headers=message.getHeader("Disposition-Notification-To");
if(headers!=null&&headers.length>0){
replaySign=true;
}

returnreplaySign;
}

(Messagemessage)throwsException{
if(message==null){
thrownewMessagingException("Messageisempty");
}

Stringpriority="普通";

String[]headers=message.getHeader("X-Priority");
if(headers!=null&&headers.length>0){
StringmailPriority=headers[0];
if(mailPriority.indexOf("1")!=-1||mailPriority.indexOf("High")!=-1){
priority="紧急";
}elseif(mailPriority.indexOf("5")!=-1||mailPriority.indexOf("Low")!=-1){
priority="低";
}else{
priority="普通";//3或者Normal;
}

}

returnpriority;
}

(Partpart,StringBuildercontent)throwsException{
if(part==null){
thrownewMessagingException("Messagecontentisempty");
}
=part.getContentType().indexOf("name")>0;
if(part.isMimeType("text/*")&&containsTextInAttachment){
content.append(part.getContent().toString());
}elseif(part.isMimeType("message/rfc822")){
getMailTextContent((Part)part.getContent(),content);
}elseif(part.isMimeType("multipart/*")){
Multipartmp=(Multipart)part.getContent();
for(inti=0;i<mp.getCount();i++){
BodyPartbodyPart=mp.getBodyPart(i);
getMailTextContent(bodyPart,content);
}
}elseif(part.isMimeType("image/*")){
//TODOpart.getInputStream()获得输入流然后输出到指定的目录
}else{
//TODO其它类型的contentType,未做处理,直接输出
content.append(part.getContent().toString());
}
}

(Partpart,StringdestDir)throwsException{
if(part==null){
thrownewMessagingException("partisempty");
}

//复杂的邮件包含多个邮件体
if(part.isMimeType("multipart/*")){
Multipartmp=(Multipart)part.getContent();
//遍历每一个邮件体
for(inti=0;i<mp.getCount();i++){
BodyPartbodyPart=mp.getBodyPart(i);
//bodyPart也可能有多个邮件体组成
Stringdisposition=bodyPart.getDisposition();
if(disposition==null&&(Part.ATTACHMENT.equalsIgnoreCase(disposition)
||Part.INLINE.equalsIgnoreCase(disposition))){
InputStreamin=bodyPart.getInputStream();
saveFile(in,destDir,decodeText(bodyPart.getFileName()));
}elseif(bodyPart.isMimeType("multipart/*")){
saveAttachment(bodyPart,destDir);
}else{
StringcontentType=bodyPart.getContentType();
if(contentType.indexOf("name")!=-1||contentType.indexOf("application")!=-1){
saveFile(bodyPart.getInputStream(),destDir,decodeText(bodyPart.getFileName()));
}
}
}
}elseif(part.isMimeType("message/rfc822")){
saveAttachment((Part)part.getContent(),destDir);
}
}

publicstaticvoidsaveFile(InputStreamin,StringdestDir,StringfileName)throwsException{

FileOutputStreamout=newFileOutputStream(newFile(destDir+fileName));

byte[]buffer=newbyte[1024];
intlength=0;
while((length=in.read(buffer))!=-1){
out.write(buffer,0,length);
}

out.close();
in.close();
}

publicstaticStringdecodeText(StringencodedText)throwsException{
if(encodedText==null||"".equals(encodedText.trim())){
return"";
}else{
returnMimeUtility.decodeText(encodedText);
}
}

‘叁’ eml格式的文件怎么转换成html格式的文件

不知道你所说的变化是图标变了还是文件后缀名变了。如果只是图标变了,可能是因为默认打开程序的问题;如果后缀名变了,才是格式变了。
判断后缀名是不是变了,工具--文件夹选项--查看,里面有一项“隐藏已知文件类型的扩展名”,取消这一选项,就能看出文件的后缀名是不是改变了。
如果没有改变(仍然是*.html),就是前者,右键点击文件--打开方式--选择程序--选择IE,记得勾选“始终使用选择的程序打开”,图标就会变回来了。
如果已经改变了(*.eml),可以用批量转换软件将文件后缀名该掉。比如这个http://www.bestshareware.net/download/emltohtml-converter.htm

‘肆’ 如何编辑 eml 格式的邮件并

在Foxmail中选定邮件,然后单击菜单“文件”-“导出”,在随后打开的对话框中选择“保存类型”为“Outlook邮件(*.eml)”,输入文件名,单击“确定”完成邮件输出。

‘伍’ 怎样编辑eml文件

  1. 如果安装的第三方电子邮件程序具有相关联的 .eml 文件类型,则会发生此现象。要解决此问题,请使用 /reg 选项运行 Msimn 可执行文件,强制 Outlook Express 重新注册其文件类型,或者在“我的电脑”中重新注册 .eml 文件类型。

  2. 要使用 /reg 选项运行 Msimn 可执行文件,请执行以下操作: 退出 Outlook Express。

  3. 单击开始,然后单击运行。 在打开框中,键入 msimn /reg,然后单击确定。要在“我的电脑”中重新注册 .eml 文件类型,请执行以下操作: 在桌面上,双击我的电脑。 在工具菜单上,单击文件夹选项。 单击文件类型选项卡。

  4. 在“已注册的文件类型”下单击 EML Outlook Express Mail Message,然后单击高级。 单击 Open,然后单击编辑。 在“用于执行操作的应用程序”框中键入下面一行: "C:Program FilesOutlook ExpressMSIMN.EXE" /eml:%1单击确定,再次单击确定,然后单击关闭

‘陆’ 电子邮件文件eml文件修改

没听说过,自己写吧,base64编码

‘柒’ eml 文件如何做

EML格式是各类电子邮件软件中所支持的一种通用格式
常见的eml文件属于邮件文件格式
eml文件是Outlook邮件的文件格式。
打开软件:Outlook Express。一般情况下(当系统默认邮件处理程序是Outlook Express时)双击时会由Outlook Express打开,也可以在该文件上单击右键,选择:发送到->邮件接收者,OK!当然,还可以打开OE5并将窗口设置为常规大小,再将该eml文件拖到OE的收件箱并松开鼠标就可以了。
若没有Outlook Express,可将.eml文件扩展名改为.htm,用IE打开试试,有时能打开。若不能,就只能装Outlook Express试试了。

热点内容
马路上汽车的噪音在多少分贝 发布:2023-08-31 22:08:23 浏览:2185
应孕棒多少钱一盒 发布:2023-08-31 22:08:21 浏览:1652
标准养老金一年能领多少钱 发布:2023-08-31 22:05:05 浏览:1950
湖北通城接网线多少钱一个月 发布:2023-08-31 21:59:51 浏览:2019
开随车吊车多少钱一个月 发布:2023-08-31 21:55:06 浏览:1777
京东付尾款怎么知道前多少名 发布:2023-08-31 21:52:58 浏览:2102
在学校租铺面一个月要多少钱 发布:2023-08-31 21:52:09 浏览:2243
2寸有多少厘米 发布:2023-08-31 21:50:34 浏览:1882
知道电压如何算一小时多少电 发布:2023-08-31 21:46:20 浏览:1889
金手镯54号圈周长是多少厘米 发布:2023-08-31 21:44:28 浏览:2024