【问题标题】:Access sending emails via SMTP访问通过 SMTP 发送电子邮件
【发布时间】:2015-09-24 00:00:02
【问题描述】:

我有以下基本的发送对象宏。

Function McrSnapshotCallData()
On Error GoTo McrSnapshotCallData_Err

DoCmd.SendObject acQuery, "Qry_SnapShot", "Excel97-Excel2003Workbook(*.xls)", "xxx@xxx.com", "", "", "Calls", "Please find attached", False, ""


McrSnapshotCallData_Exit:
Exit Function

McrSnapshotCallData_Err:
MsgBox Error$
Resume McrSnapshotCallData_Exit

End Function

我需要能够使用调度程序在服务器上发送运行此宏,以便发送电子邮件。

目前这需要服务器上的 Outlook 帐户,但它没有。是否可以包含 SMTP 服务器详细信息,以便可以自动运行,而无需我每晚登录并发送它。

如果可能的话,请你帮我调整一下。

对不起,我不太擅长 VBA 的东西。谢谢

【问题讨论】:

  • 还有其他邮件客户端吗?
  • 该服务器上没有可用的邮件客户端

标签: vba ms-access smtp


【解决方案1】:

我可以推荐这些工具:

Blathttp://www.blat.net/(免费)
Blat 是一个 Windows(32 位和 64 位)命令行实用程序,它使用 SMTP 发送电子邮件。

Chilkat ActiveX 库:http://www.chilkatsoft.com/email-features.asp(不是免费的,但有更多选择)
MailMan:Chilkat MailMan 类负责通过 SMTP 发送电子邮件和接收/管理电子邮件在 POP3 服务器上。
Email:表示完整的电子邮件对象。

在这两种情况下,您首先将查询保存为 xls (DoCmd.TransferSpreadsheet),然后邮寄该文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-25
    • 2013-08-22
    • 2014-01-21
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    • 2018-10-17
    • 2013-11-28
    相关资源
    最近更新 更多