另一个使用Outlook和VBA的电子邮件问题[英] Another email question using Outlook and VBA

问题描述

我一直在与这个 Outlook 问题作斗争,终于弄明白了当一个人没有安装 Outlook 时为什么会丢失参考.
我的开发机器上有 Office 365,这一直是问题所在.Office 365 将 Outlook 置于与所有其他版本的 Outlook 不同的目录中.如果将 Office 365 Outlook 放在目录 Program files(x86)\Microsoft office/root/office 16 中,那是我的程序所查看的参考.我已经切换回 Outlook 2007,现在引用指向 c:\program files (x86)\Microsoft office\office12,似乎没有人得到引用.
我的开发机器上仍然有 Outlook 365,但如果 Outlook 正在运行,程序将不会发送邮件,如果我关闭 Outlook,然后运行程序的电子邮件部分,它将发送所有电子邮件.
我正在使用以下代码

展开|选择|Wrap|行号
解决方案
我很困惑汤姆.您解释了找到 Outlook 可执行文件的文件夹,然后将您作为一个与此完全无关的问题(至少通过发布的代码进行).您希望我们关注的实际问题是什么?

很抱歉造成混乱.我只是对 MS 和我遇到的问题感到沮丧.
我的问题是,当我尝试通过我的程序发送电子邮件时,如果 Outlook 正在运行,则电子邮件未发送,它们甚至不会进入发件箱.但是,如果 Outlook 未运行,则可以正常发送电子邮件.
就像我在第一篇文章中提到的那样.当 Outlook 运行时 Set MyObject = GetObject(, "Outlook.application") 显示 "Nothing"但是当 Outlook 没有运行时,它会显示 Outlook.
如果 Outlook 正在运行,有没有办法发送电子邮件.

Tom,

您是否尝试过查看这篇文章:通过 MS Outlook 发送电子邮件?这是一种稍微不同的方法,但我从来不用担心应用程序所在的路径.

本文地址:https://www.itbaoku.cn/post/1050697.html