vba自动发邮件(通过QQ邮件发单个邮件)
声明:在“看见星光”的原代码基础上修改成个人定制版,感谢“看见星光”同志,下面我们就来说一说关于vba自动发邮件?我们一起去了解并探讨一下这个问题吧!
vba自动发邮件
声明:在“看见星光”的原代码基础上修改成个人定制版,感谢“看见星光”同志!
=================================
Sub 发邮件()
Dim CDOMail As Object
Dim strPath As String
Dim appendix As String
Dim aData As Variant
Dim i As Long
Dim strURL As String
Dim strFromMail As String
Dim strFromName As String
Dim strPassWord As String
strFromMail = "发件人邮箱"
strFromName = "发件人名称"
strPassWord = "发件人授权码"
With Application
.ScreenUpdating = False
.DisplayAlerts = False
End With
strPath = newname'--------附件路径
On Error Resume Next
Set CDOMail = CreateObject("CDO.Message") '--------创建CDO对象
CDOMail.From = "发件人邮箱" '--------发信人的邮箱
CDOMail.To = "收件人邮箱" '--------收信人的邮箱
CDOMail.Subject = "我是主题" '--------邮件的主题
' CDOMail.HtmlBody = aData(i, 3) '--------邮件的内容(Html格式)
CDOMail.TextBody = "我是内容" '--------邮件的内容(文本格式)
CDOMail.AddAttachment strPath '--------邮件的附件
strURL = "http://schemas.microsoft.com/cdo/configuration/" '--------微软服务器网址
With CDOMail.Configuration.Fields
.Item(strURL & "smtpserver") = "smtp.qq.com" '--------SMTP服务器地址
.Item(strURL & "smtpserverport") = 25 '--------SMTP服务器端口
.Item(strURL & "sendusing") = 2 '--------发送端口
.Item(strURL & "smtpauthenticate") = 1 '--------远程服务器验证
.Item(strURL & "sendusername") = strFromName '--------发送方邮箱名称
.Item(strURL & "sendpassword") = strPassWord '--------发送方smtp密码
.Item(strURL & "smtpconnectiontimeout") = 60 '--------设置连接超时(秒)
.Update
End With
' CDOMail.AddAttachment ThisWorkbook.Path & "\" & strArray(i)
' appendix = "a.xlsx"
' CDOMail.AddAttachment newname
CDOMail.Send '--------发送
If Err.Number = 0 Then
MsgBox "邮件发送成功!"
Else
MsgBox "邮件发送失败!"
End If
Set CDOMail = Nothing
With Application
.ScreenUpdating = True
.DisplayAlerts = True
End With
End Sub
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com