找回密码
 加入
搜索
查看: 6109|回复: 5

[网络通信] AUTOIT调用JMail.DLL的用法

  [复制链接]
发表于 2010-10-2 14:47:35 | 显示全部楼层 |阅读模式
本帖最后由 shano 于 2011-6-8 18:56 编辑

对调用其他DLL 不是很熟悉  向大家请教一下  
怎么调用 JAMIL.DLL   收信保存到本地
JAMIL.DLL   下载地址 http://anhui.greenxf.com/downcai ... 8d3e5c4/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
发表于 2010-10-2 15:06:52 | 显示全部楼层
好复杂的问题,小菜不懂,大虾们国庆去了,没法帮你
发表于 2010-10-2 16:29:31 | 显示全部楼层
 楼主| 发表于 2010-10-2 18:44:45 | 显示全部楼层
autoit3CN 发表于 2010-10-2 16:29


看过了  AUTOIT的 POP3 经常卡住 而且编码还得转换  我想用人家写好的JAMIL.DLL
发表于 2010-10-4 09:06:42 | 显示全部楼层
这个我还没有涉及到。
发表于 2010-10-4 23:57:54 | 显示全部楼层
看了看,这个不是dllcall的问题,即不是调用dll的问题,而是注册dll,在之后建立obj再去调用obj的函数的问题!
网上去搜Regsvr32注册dll文件,之后问题就可以解决了

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 07:45 , Processed in 0.081920 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表