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