Foxtable(狐表)用户栏目专家坐堂 → [修改]利用LumiSoft通过pop协议或imap协议接收邮件实例(支持各种邮箱)


  共有42912人关注过本帖树形打印复制链接

主题:[修改]利用LumiSoft通过pop协议或imap协议接收邮件实例(支持各种邮箱)

帅哥哟,离线,有人找我吗?
rjh4078
  41楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3355 积分:24732 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2016/5/20 11:07:00 [显示全部帖子]

以下是引用大红袍在2016/5/20 10:56:00的发言:

mark 内嵌图片转换

 

Dim bmp As new Bitmap("d:\test.jpg")

Dim ms As new System.Io.MemoryStream()
bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg)

Dim arr(ms.Length) As Byte
ms.Position = 0
ms.Read(arr, 0, ms.Length)
ms.Close()

Dim strbaser64 As String = Convert.ToBase64String(arr)

output.show(strbaser64)

 

'------------------ 还原

 

Dim bs As Byte() = Convert.FromBase64String(strbaser64)
Dim mms As New IO.MemoryStream(bs)      
Dim image As Image = Image.FromStream(mms)     
image.save("d:\abc.jpg")

谢谢老师 

比如我在源码中看到 <img src=cid:_1_08E7C94808E7C6DC00362DA848257CED>

直接将_1_08E7C94808E7C6DC00362DA848257CED 换成代码中的变量strbaser64进行转换吗?


 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  42楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3355 积分:24732 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2016/5/20 11:10:00 [显示全部帖子]

另外一个  我用代码mime_message.GetAttachments(True, True).length获取到附件是4个 为什么下载只有一个 ?获取到的是2个 下载也只有一个

  • 另外mime_message.GetAttachments(True, True) 中的true表示什么意思?

 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  43楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3355 积分:24732 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2016/5/20 11:41:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20160520114103.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  44楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3355 积分:24732 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2016/5/20 12:23:00 [显示全部帖子]

我在源文件里看到的cid:_Foxmail.1@bbc1bf69-e493-e7ec-2619-6490d6ce3c9c

下载下来的附件的文件名是380622_380622_Detech Lo(11-20-09-42-58).bmp

这个是怎么对应的


 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  45楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3355 积分:24732 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2016/5/20 14:27:00 [显示全部帖子]

感觉离成功只有一步之遥了 


 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  46楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3355 积分:24732 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2016/5/20 15:58:00 [显示全部帖子]

以下是引用大红袍在2016/5/20 14:42:00的发言:

直接获取附件的ContentID的值就行啊

 

http://www.lumisoft.ee/lswww/download/downloads/Net/Help/html/a6a6fb9d-c9c3-4eec-9dd6-516a810a7765.htm

 

这个已经会了  现在有个问题  就是获取到附件个数是3  但是下载的时候全没有


 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  47楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3355 积分:24732 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2016/5/20 16:06:00 [显示全部帖子]

通过跟踪代码 发现 在这个地方

If Not String.IsNullOrEmpty(fileName) then

 

endif

 

系统判断的结果是空值


 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  48楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3355 积分:24732 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2016/5/20 16:15:00 [显示全部帖子]

我在网上找到这部分的代码是这样的

但是在FT里没法用

 

foreach (MIME_Entity entity in attachments)  

  •                         {  
  •                             if (entity.ContentDisposition != null)  
  •                             {  
  •                                 string fileName = entity.ContentDisposition.Param_FileName;  
  •                                 if (!string.IsNullOrEmpty(fileName))  
  •                                 {  
  •                                     DirectoryInfo dir = new DirectoryInfo(@"D:\email\");  
  •                                     if (!dir.Exists) dir.Create();  
  •   
  •                                     string path = Path.Combine(dir.FullName, fileName);  
  •                                     MIME_b_SinglepartBase byteObj = (MIME_b_SinglepartBase)entity.Body;  
  •                                     Stream decodedDataStream = byteObj.GetDataStream();  
  •                                     using (FileStream fs = new FileStream(path, FileMode.Create))  
  •                                     {  
  •                                         LumiSoft.Net.Net_Utils.StreamCopy(decodedDataStream, fs, 4000);  
  •                                     }  
  •                                     Console.WriteLine("{0}已经被下载。", fileName);  
  •                                 }  
  •                             }  

  •  回到顶部
    帅哥哟,离线,有人找我吗?
    rjh4078
      49楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


    加好友 发短信
    等级:狐精 帖子:3355 积分:24732 威望:0 精华:0 注册:2012/3/26 21:47:00
      发帖心情 Post By:2016/5/20 16:53:00 [显示全部帖子]

    如果随便给名字 就无法获取文件格式了啊


     回到顶部
    帅哥哟,离线,有人找我吗?
    rjh4078
      50楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


    加好友 发短信
    等级:狐精 帖子:3355 积分:24732 威望:0 精华:0 注册:2012/3/26 21:47:00
      发帖心情 Post By:2016/5/20 20:35:00 [显示全部帖子]

    获取到这样一个文件名

     

    ---------------------------

    ---------------------------
    D:wdggswebhtdocsWEB-INFuploadrefquote20140527rfq140527007_ZJ0013

     _20140527095520797.xls
    ---------------------------
    确定  
    ---------------------------

     

    然后提示

    ---------------------------
    版本:2014.11.11.1
    ---------------------------
    代码执行出错,错误信息:

     

    System.ArgumentException: 路径中具有非法字符。

       在 System.IO.Path.CheckInvalidPathChars(String path)

       在 System.IO.Path.Combine(String path1, String path2)

       在 UserCode.Test()
    ---------------------------
    确定  
    ---------------------------

     

     

    如何避免这个错误


     回到顶部
    总数 41 上一页 1 2 3 4 5