Public Sub Email_content(ByVal Regulation As String, ByVal Style As String, ByVal Usedate As Date)
Dim NameSpace As String
Dim Objemail As Object
NameSpace = "http://schemas.microsoft.com/cdo/configuration/ "
Set Objemail = CreateObject("CDO.Message")
With Objemail
.From = "**********@163.com"
.To = "*********@qq.com"
.Subject = "提醒邮件"
.Textbody = "Dear:" & vbCrLf & vbCrLf & Regulation & "的" & Style & "将在" & Usedate & "到期,请及时配置!"
With Objemail.configuration.Fields
.Item(NameSpace & "sendusing") = 2
.Item(NameSpace & "smtpserver") = "smtp.163.com"
.Item(NameSpace & "smtpserverport") = 25
.Item(NameSpace & "smtpauthenticate") = 1
.Item(NameSpace & "sendusername") = "*********@163.com"
.Item(NameSpace & "sendpassword") = "***********"
.Update
End With
.Send
End With
我想在查询数据库,当有试剂快快过期时,通过调用上面的代码能自动发送个提醒的邮件。现在的问题是运行后,出现错误,“SendUsing”配置值无效。求各位大神帮忙!!
不知道是代码的问题,还是其他设置的问题
CDO.Message 你的程序依赖这个库发邮件,但是这个库在你电脑上没有或者没有注册,所以用不了。
你要么找到这个库,要么用其它库替代。
缺少 CDO.Message 库,建一个库,试一试,应当就好了。
username 发信人即@之前内容,不是邮箱全部,删除@163. com即可发出