如何以ms访问形式发送带有电子邮件的附件
问题描述:
我想知道是否可以创建某种ms访问表单,您可以在其中上传任何文件,然后能够在另一个字段中输入电子邮件,点击一个按钮,并发送一封电子邮件,并附上所输入的电子邮件附件。到目前为止,我的表单是用附件字段创建的,下面有一个按钮和一个空字段,用户可以在其中输入他们想要发送附件的电子邮件。我最初的想法是硬编码按钮来拉附件,并使用.SendObject()函数将其发送到所需的电子邮件地址,但我没有找到可以使用该函数发送的附件的参数。如何以ms访问形式发送带有电子邮件的附件
在高亮框,用户可以添加任意数量的附件,并在框中发送按钮的右边是一个文本框,将允许用户把电子邮件地址中,他们想寄给它。
如果有更好的方法来做到这一点,请让我知道,我总是在学习新事物。
答
您可以与outlook objectmodel接口创建mailitem
,然后.send
消息和.attach
文件,但该文件必须可供文件系统访问。如果文件被嵌入到访问中,则必须将其导出,然后将其附加。 This link和this link应该给你一个关于这个过程如何工作的好主意。
如果没有可用的Outlook,那么你要么需要具有VBA兼容的API软件,也可以使用web服务发布邮件,但两者的这些选项都远远大规模在这里谈谈,除非你能提供更多细节。
编辑,因为您的编辑: 如果您可以使用Outlook,你可以在路径只存储到文件()在附件字段作为一个数组,那么你mailitem.attach
阵列上的环路连接多个文件
如果Outlook不可用,但SMTP服务器可以通过在VBA中构建命令行来使用[Blat](http://www.blat.net/)。 – Andre