我正在尝试从我们的ERP系统发送电子邮件。 我尝试使用SMTP,但它只适用于内部邮件,对于外部邮件则失败并报告无法中继等问题。 我认为经理要么不想要,要么不知道如何正确配置Exchange。
所以我的老板告诉我使用Outlook。 问题是我的代码在调试时正常工作,但如果Outlook打开,则会失败,而几乎每种情况下都会打开Outlook。 我通过修改供应商的安装程序使其工作,但我们希望不这样做。 我们使用的是Intuitive ERP 8.5。 它将其库文件存储在标准文件夹中,并且有一个定制文件夹用于任何自定义代码或继承的供应商对象。
Program Files\IntuitiveERP.exe Program Files\IntuitiveERP\Custom Program Files\IntuitiveERP\Standard
如果我将程序目录放在C:的根目录上,并合并标准和自定义文件夹,则代码将在Outlook打开或关闭时均可工作。 我们希望不修改供应商的安装程序,因为可能会导致更新问题。
有没有办法在Outlook打开时获取对它的引用? 有其他替代方案吗?
所以我的老板告诉我使用Outlook。 问题是我的代码在调试时正常工作,但如果Outlook打开,则会失败,而几乎每种情况下都会打开Outlook。 我通过修改供应商的安装程序使其工作,但我们希望不这样做。 我们使用的是Intuitive ERP 8.5。 它将其库文件存储在标准文件夹中,并且有一个定制文件夹用于任何自定义代码或继承的供应商对象。
Program Files\IntuitiveERP.exe Program Files\IntuitiveERP\Custom Program Files\IntuitiveERP\Standard
如果我将程序目录放在C:的根目录上,并合并标准和自定义文件夹,则代码将在Outlook打开或关闭时均可工作。 我们希望不修改供应商的安装程序,因为可能会导致更新问题。
'Fails with Cannot create ActiveX component.
objOutlook = CType(CreateObject("Outlook.Application"), Outlook.Application)
'Fails with Retrieving the COM class factory for component with CLSID {0006F03A-0000-0000-C000-000000000046} failed due to the following error: 80080005.
objOutlook = New Outlook.Application
mobjEmail = CType(objOutlook.CreateItem(Outlook.OlItemType.olMailItem), Outlook.MailItem)
With mobjEmail
.CC = strEmployeeEmail
.Subject = String.Format(Constants.RFQ.Email.Subject, strRFQID)
.To = strTo
.Body = Constants.RFQ.Email.Body
.Attachments.Add(String.Format(Constants.RFQ.Output.FullPath, strRFQID))
.Display(True)
End With
有没有办法在Outlook打开时获取对它的引用? 有其他替代方案吗?