|

- Dim CDOMail As Variant
- On Error Resume Next '出错后继续执行
- Application.DisplayAlerts = False '禁用系统提示
- ThisWorkbook.ChangeFileAccess Mode:=xlReadOnly '将工作簿设置为只读模式
- Set CDOMail = CreateObject("CDO.Message") '创建对象
- CDOMail.From = "12345@qq.com" '设置发信人的邮箱
- CDOMail.To = "12345@qq.com" '设置收信人的邮箱
- CDOMail.Subject = "主题:用CDO发送邮件试验" '设定邮件的主题
- 'CDOMail.TextBody = "文本内容" '使用文本格式发送邮件
- CDOMail.HtmlBody = "当您看到此封邮件,表明CDO设置正确" '使用Html格式发送邮件
- CDOMail.AddAttachment ThisWorkbook.FullName '发送本工作簿为附件
- STUl = "http://schemas.microsoft.com/cdo/configuration/" '微软服务器网址
- With CDOMail.Configuration.Fields
- .Item(STUl & "smtpserver") = "smtp.qq.com" 'SMTP服务器地址
- .Item(STUl & "smtpserverport") = 25 'SMTP服务器端口
- .Item(STUl & "sendusing") = 2 '发送端口
- .Item(STUl & "smtpauthenticate") = 1 '远程服务器需要验证
- .Item(STUl & "sendusername") = "12345" '发送方邮箱名称
- .Item(STUl & "sendpassword") = "password" '发送方邮箱密码
- .Item(STUl & "smtpconnectiontimeout") = 60 '连接超时(秒)
- .Update
- End With
- CDOMail.Send '执行发送
复制代码 上面一段文字是vba调用cdo发邮件的例子,我现在想把它改成易语言的,前面部分都没问题: 微软服务器网址 = “http://schemas.microsoft.com/cdo/configuration/”Mail. 创建 (“CDO.Message”, )Mail. 查看 ()Mail. 写属性 (“From”, “12345@163.com”)) Mail. 写属性 (“To”, “12345@163.com”)) Mail. 写属性 (“Subject”, “This is an email message.”)) Mail. 写属性 (“TextBody”, “text”)) Mail. 写属性 (“HtmlBody”, “HtmlBody”)) Mail. 写属性 (“AddAttachment”, “c:\aa.txt”))
但是对这一部分
With CDOMail.Configuration.Fields
.Item(STUl & "smtpserver") = "smtp.qq.com" 'SMTP服务器地址
.Item(STUl & "smtpserverport") = 25 'SMTP服务器端口
.Item(STUl & "sendusing") = 2 '发送端口
.Item(STUl & "smtpauthenticate") = 1 '远程服务器需要验证
.Item(STUl & "sendusername") = "12345" '发送方邮箱名称
.Item(STUl & "sendpassword") = "password" '发送方邮箱密码
.Item(STUl & "smtpconnectiontimeout") = 60 '连接超时(秒)
.Update
怎么写都不对,不能写入属性,在VBA中的属性是:CDOMail.Configuration.Fields.Item,如下是我写的:
Mail.读对象型属性 (“Configuration”, ).读对象型属性 (“Fields”, ).写属性 (“Item”,微软服务器网址+ “sendusing”, 2))
Mail.读对象型属性 (“Configuration”, ).读对象型属性 (“Fields”, ).写属性 (“Item”,微软服务器网址+ “sendusing=2”))
调试输出总是找不到对象属性,求大佬指教。
|
|