请哪位提供一个 邮件自动发送和接收的例子
现在网上下载、复制都不可以。看那位能提供一下。谢谢!myfll做的更好。
FUNCTION SendEmailByOutlook(cHtmlBody as string ,cAttchFile as String ,cReceiver as String,ccc as String,cTITLE as String) as Boolean * 生成带附件的邮件(这个函数,假定用户的Outlook已经配置好:账户[color=#808080]/密码/smtp/pop3服务器等规则)[/color] * 并且邮件的页面内容要粘贴指定的表格,插入指定的文字. * 参数:Html格式正文全名,附件文件全名,收件人在Outlook地址簿中的名字.最好是名字[color=#808080]+邮箱:"奋斗<chu.zha@hg.com>"[/color] #DEFINE MAILITEM 0 && 邮件对象(供Outlook.application生成 邮件对象/联系人对象...时必需的参数) #DEFINE IMPORTANCELOW 0 && 邮件紧急程度--低 #DEFINE IMPORTANCENORMAL 1 && 邮件紧急程度--普通 #DEFINE IMPORTANCEHIGH 2 && 邮件紧急程度--高 LOCAL lRetu as Boolean IF FILE(cHtmlBody) AND FILE(cAttchFile) AND LEN(cReceiver) > 0 THEN IF VARTYPE(cTITLE) <>'C' THEN && 邮件标题 cTITLE= JUSTSTEM(cAttchFile) ELSE IF EMPTY(cTITLE) THEN cTITLE= JUSTSTEM(cAttchFile) ENDIF ENDIF wait WINDOW '现在开始往 ' + cReceiver + ' 发送邮件文件...' NOWAIT TRY oOutLookObject = CreateObject("Outlook.Application") oEmailItem = oOutLookObject.CreateItem(MAILITEM) WITH oEmailItem .Recipients.Add(cReceiver) && 收件人,也可以直接改写to属性,如:.To='user@'这种方式. IF NOT EMPTY(ccc) THEN && 抄送, .cc = ccc ENDIF .Subject = cTITLE && 邮件标题 .Importance = IMPORTANCENORMAL .BodyFormat= 2 && 0=olFormatUnspecified (实际上不行,会报错) ;1=olFormatPlain ;2=olFormatHTML ;3=olFormatRichText .HTMLBody = FILETOSTR(cHtmlBody) && html格式的邮件正文 * .Body = FILETOSTR("c:\xssr1.txt") .Attachments.Add(cAttchFile) && 附件 .Send ENDWITH lRetu = .t. CATCH TO verr MESSAGEBOX(verr.message) lRetu = .f. FINALLY RELEASE oEmailItem RELEASE oOutLookObject ENDTRY RETURN lRetu ELSE && 正文/附件/收件人等为空. RETURN .f. ENDIF ENDFUNC
[此贴子已经被作者于2022-11-26 06:46编辑过]