【发布时间】:2021-08-29 16:59:44
【问题描述】:
我有一个 MS Access 报告,其中包含来自一个表(包括电子邮件地址)的客户记录以及通过查询获取的其他表中的链接分组记录。
我想在电子邮件正文中将报告的内容分别发送给每个客户(而不是作为附件),我可以将文本放入电子邮件正文中,但没有格式,也没有标题中的图片。
我使用了以下代码,它在单击按钮后运行。如果有人可以帮助解决格式问题,并且如果有一种方法可以自动为我的 200 多个客户发送电子邮件,而无需每次都单击按钮(例如循环或其他东西),我将不胜感激:
Private Sub Command70_Click()
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim appOutlook As Outlook.Application
Dim MailOutlook As Outlook.MailItem
Dim RTFBody
Set appOutlook = CreateObject("Outlook.application")
Set MailOutlook = appOutlook.CreateItem(olMailItem)
DoCmd.OutputTo acOutputReport, "report1", acFormatHTML, "Report.htm", , , , acExportQualityScreen
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.OpenTextFile("Report.htm", ForReading, False, TristateTrue)
RTFBody = f.ReadAll
f.Close
With MailOutlook
.To = Me.Email.Value
.CC = "anwarmirza.ridha@gmail.com"
.Subject = Me.CR_Number & " " & Me.English_Name & " Weekly Report"
.HTMLBody = "Dear Supplier" & Chr$(13) & Chr$(13) & _
RTFBody
.Send
End With
Set MailOutlook = Nothing
Set appOutlook = Nothing
End Sub
【问题讨论】: