以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于LumiSoft.Net组件的用法,希望官方给予一些解答!  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=131187)

--  作者:lhpc120
--  发布时间:2019/2/19 16:55:00
--  [求助]关于LumiSoft.Net组件的用法,希望官方给予一些解答!
LumiSoft.Net是一个非常强大的邮件收发组件,加入到FOXTABLE后使得FOXTable如虎添翼,但是官方一直没有把这个组件加入到系统里面的意思,因使用FOXTable大部分都是习惯依赖于狐表的开发习惯或者对于其他语言还不懂,所以希望官方给与一些方法,供大家参考!

第一,关于邮箱是否可以登陆的验证方法。
Using pop3 As New LumiSoft.Net.POP3.Client.POP3_Client()
pop3.Connect(pop3Server, pop3Port, pop3UseSsl)
pop3.Login(username, password )
这里说明了LumiSoft.Net服务器和登陆服务器了,但是pop3.Login方法并不会返回值,所以,如果一旦验证失败,系统将会报错。
经过大量的网络搜索,发现如下一个句子,但是不知道再狐表怎么用。
        public IList<MailEntity> Receive( AccountEntity item ) {
            if( null == item || item == AccountEntity.Empty ) throw new ArgumentNullException( "参数不可为空!" );

            IList<MailEntity> list = new List<MailEntity>();
            using( POP3_Client client = new POP3_Client() ) {
                client.Connect( item.POP3Address, item.POP3Port, item.POP3IsUsingSSL );  //连接
                client.Authenticate( item.Username, item.Password, false );           //验证
                if( client.Messages != null && client.Messages.Count > 0 ) {
                    foreach( POP3_ClientMessage message in client.Messages ) {
                        MailEntity entity = _Convert( message );
                        entity.Account = item;
                        list.Add( entity );
                    }
                }
            }
            return list;
        }
第二,已知函数如下:
            msgs(3).MessageToByte ‘读取指定顺序邮件
            msgs(3).uid \'邮件UID
            LumiSoft.Net.Mail.Mail_Message.ParseFromByte(messageBytes) ’对信息进行进一步的转换
            mime_message.From(0).DisplayName \'发件人邮箱
            mime_message.From(0).Address \'发送人地址
           mime_message.Subject \'发送的主题
            mime_message.Date \' 发送时间
           mime_message.BodyHtmlText ‘邮件内容。HTML格式
mime_message.bodytext ’正文文本格式
            Dim fjs = mime_message.GetAttachments(True, True)  ‘对象通过mime_message.GetAttachments(true, true)进行获取,转换为附件信息
            Dim fjss As Integer = fjs.length \'发送附件数

还有大量的函数不知道,比如抄送地址等,希望官方尽可能的完善这个信息。

其中查询获得如下:
entity.ContentDisposition.DispositionType == MIME_DispositionTypes.Attachment
如果要区分邮件里面的附件是内嵌图片附件还是真正的附件,那么可以通过下面代码进行判断,如果是MIME_DispositionTypes.Attachment的就是普通附件,MIME_DispositionTypes.Inline的就是内嵌正文的附件。
但是再狐表中不知道怎么用。

第三,邮件中内容的附件(比如图片,多媒体),如何直接获取到邮件中显示,不能下载了附件然后替换内容吧。官方可能会说用base64转换,但是这个转换方式再狐表中如何让应用呢?

参考连接:
https://www.cnblogs.com/wuhuacong/archive/2013/05/06/3063093.html
https://www.cnblogs.com/kkun/archive/2009/12/03/1616487.html
https://www.cnblogs.com/deerchao/archive/2007/03/16/677355.html

--  作者:有点蓝
--  发布时间:2019/2/19 17:06:00
--  
我没用过,也没有时间研究。看甜版回来有没有空看看
--  作者:lhpc120
--  发布时间:2019/2/19 17:18:00
--  
好的,谢谢版主~期待中……图片点击可在新窗口打开查看
--  作者:lhpc120
--  发布时间:2019/2/21 23:06:00
--  
没有下文了啊?请问还给解答和处理吗?
--  作者:有点蓝
--  发布时间:2019/2/21 23:24:00
--  
甜版这周有事,不在
--  作者:jspta
--  发布时间:2019/2/22 9:51:00
--  
上面是C#语法,基本语法都是相似的,每一行你换成VB语法即可,USING不需要改变。去掉分号,大括号换成VB对应语句
--  作者:lhpc120
--  发布时间:2019/3/5 9:40:00
--  
顶一下
--  作者:有点甜
--  发布时间:2019/3/5 10:33:00
--  

1、可以用try捕捉的啊

 

try
    pop3.Login(username, password )
catch ex As exception
    msgbox(ex.message)
End try

 

2、请自行查看帮助文档

 

http://www.lumisoft.ee/lswww/download/downloads/Net/Help/

 

3、读取附件的时候,可以设置参数的啊,认认真真看文档,看不懂英文,结合百度翻译来看

 

Dim fjs = mime_message.GetAttachments(False, False)


--  作者:lhpc120
--  发布时间:2019/3/6 5:08:00
--  
当我没说图片点击可在新窗口打开查看图片点击可在新窗口打开查看