shano 发表于 2010-10-2 14:47:35

AUTOIT调用JMail.DLL的用法

本帖最后由 shano 于 2011-6-8 18:56 编辑

对调用其他DLL 不是很熟悉向大家请教一下
怎么调用 JAMIL.DLL   收信保存到本地
JAMIL.DLL   下载地址 http://anhui.greenxf.com/downcaiji/1/dpin/0000000845500636003/1286000100/27ebc011f34fca98a0057a1458d3e5c4/jmail44.rar

附126账户    autoittest@126.com   密码 123456

搜索论坛找到仅有的几个帖子 没有头绪


_JmailGet("autoittest","123456","pop.126.com","110")
Func _JmailGet($Username,$Password,$PopServer,$port)

$Msg = ObjCreate( "JMail.POP3" )

$Msg.Connect($Username,$Password,$PopServer,$port)

MsgBox(0,"",$Msg.Count)

$Msg.Disconnect

EndFunc









JAMIL.DLL   用法
1、JMAIL.POP3

  创建POP3对象

  Set pop3 = Server.CreateObject( "JMail.POP3" )

  Connect(Username, Password, Server, Port) :

  打开并连接POP3服务器,

  Username:邮箱用户名

  Password:邮箱密码

  Server:POP3服务器

  Port:服务器端口号,可选项,默认为110

  示例:mailbox.Connect "john", "qwerty", "mail.myDomain.com"

  Disconnect() :

  关闭连结

  示例:mailbox.Disconnect

  DeleteSingleMessage(MessageID) :

  从邮件服务器上删除由MessageID指定的邮件。

  Mailbox.DeleteSingleMessage 1

  Messages() : Pointer

  返回Message的集合

  set messages = mailbox.Messages

  2、JMAIL.MESSAGE

  建立Message对象:

  set Message=server.CreateObject("Jmail.message")

  Silent() : Boolean

  如果设置为true,JMail不会抛出例外错误. JMail.execute() 会根据操作结果返回true或false

  示例:Message.silent = true

  Charset() : String

  字符集,缺省为"US-ASCII"

  示例:Message.Charset = "US-ASCII"

  From() : String

  发件人

  示例:Message.From=”sn1985boy@sohu.com”

  Subject() : String

  发送主题

  示例:Message.Subject=”测试”

  Body() : String

  邮件主体部分

  示例:Message.Body=“恭喜发送成功!”

  MailServerUserName() : String

  用户名

  示例:Message.MailServerUserName=“*****”

  MailServerPassWord() : String

  密码

  示例:Message.MailServerPassWord=”********”

  MailDomain() : String

  邮件服务器的域名

  示例:Message.MailDomain=”www.sohu.com”

  Priority() : Byte

  紧急程度,默认为3,1为最快,5为最慢

  示例:Message.Priority=2

  Send(mailServer, enque) : Boolean

  发送邮件。邮件服务器是一个描述邮件服务器名称或地址的字符串,用户名和密码是可选项。当要发送认证邮件时使用格式为:用户名:密码@邮件服务器

  示例:

  Message.Send("myMailServer"), Message.Send("myUserName:mypassword@mymailserver.mydomain.com")

  Count() : Integer

  返回邮件数

  示例:i = mailbox.Count

  Item(Index) : Pointer

  返回一个Message对象

  示例:set msg = Messages.Item(0)

  Recipients() : Pointer

  返回收件人集合。

  示例:Set Recipients = msg.Recipients

  Attachments() : Pointer

  返回邮件的附件集合。

  示例:Set Attachments = msg.Attachments

  3、JMail.Recipients

  Count() : Integer

  返回集合中收件人的总数。

  示例:i = Recipients.Count

  Item(Index) : Pointer

  返回集合中的一个指定的收件人。

  示例:set re = Recipients.Item(0)

  4、JMail.Attachments

  Count():Integer

  返回集合中附件的总数。

  示例:i = Attachments.Count

kood481748 发表于 2010-10-2 15:06:52

好复杂的问题,小菜不懂,大虾们国庆去了,没法帮你

autoit3CN 发表于 2010-10-2 16:29:31

http://www.autoitx.com/thread-809-1-1.html

shano 发表于 2010-10-2 18:44:45


autoit3CN 发表于 2010-10-2 16:29 http://www.autoitx.com/images/common/back.gif

看过了AUTOIT的 POP3 经常卡住 而且编码还得转换我想用人家写好的JAMIL.DLL

006001 发表于 2010-10-4 09:06:42

这个我还没有涉及到。

caodongchun 发表于 2010-10-4 23:57:54

看了看,这个不是dllcall的问题,即不是调用dll的问题,而是注册dll,在之后建立obj再去调用obj的函数的问题!
网上去搜Regsvr32注册dll文件,之后问题就可以解决了
页: [1]
查看完整版本: AUTOIT调用JMail.DLL的用法