使用autoit发送邮件

调用系统自带的CDO接口可以用SMTP模式发送各大第三方的邮箱,只需要开启POP
Func SendEmail()
    ;CDO库是Windows系统默认带有的组件。
    Local $objEmail = ObjCreate("CDO.Message")

    With $objEmail
        ; 设置发件人、收件人和主题
        .From = "发件人@163.com"
        .To = "收件人@163.com"
        .Subject = "test"
        ; 设置邮件正文使用html格式,使用 & "<br>" & _  实现换行
        .HtmlBody = "你好." & "<br>" & _
                "thank you, thank you very much." & "<br>" & _
                "thank you, thank you very much." & "<br>" & _
                "再见"

        ; 添加附件
        .AddAttachment("D:\data\dedede.xlsx")

        ; 设置SMTP服务器配置
        .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 ; cdoSendUsingPort
        .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.163.com"
        .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
        .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True

        ; 设置邮箱登录信息
        .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 ; cdoBasic
        .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "发件人@163.com"
        .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "授权码,不是登录163邮箱密码"

        ; 更新配置
        .Configuration.Fields.Update()

        ; 发送邮件
        .Send
    EndWith

EndFunc   ;==>SendEmail

; 调用发送邮件的函数
SendEmail()
MsgBox(0, "Email", "邮件发送成功!")

 

3/SMTP模式即可
posted @ 2024-09-07 23:53  ken-yu  阅读(24)  评论(0编辑  收藏  举报