无法在 Outlook 应用程序上使用 powershell 创建 Outlook 电子邮件草稿

维杰

您好,需要准备 Outlook 电子邮件草稿并在 Outlook 中打开它。

我已经创建了 php 表单来运行 powershell 的供应变量,该 powershell 调用 Outlook 方法并创建电子邮件。

当我执行如下所示的 powershell 时

C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe C:\wamp\www\bizops\prepare_email.ps1 >> C:\wamp\www\bizops\log.log

它完美地工作。

但是当我将上面的行放在一个批处理文件中并在 PHP 脚本中调用它时,

$mail_string="c:\WINDOWS\system32\cmd.exe /c START C:\wamp\www\bizops\outlook_mail.bat";
exec($mail_string);

它给了我以下错误

 New-Object : Retrieving the COM class factory for component with CLSID 
 {0006F03A-0000-0000-C000-000000000046} failed due to the following error: 
 80080005 Server execution failed (Exception from HRESULT: 0x80080005 
 (CO_E_SERVER_EXEC_FAILURE)).At C:\wamp\www\bizops\prepare_email.ps1:25 char:7
 + $ol = New-Object -comObject Outlook.Application
 +       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 + CategoryInfo          : ResourceUnavailable: (:) [New-Object], COMException
 + FullyQualifiedErrorId : NoCOMClassIdentified,Microsoft.PowerShell.Commands.NewObjectCommand

我的 powershell 代码看起来像(抛出此错误的部分)

$ol = New-Object -comObject Outlook.Application 
$ns = $ol.GetNameSpace("MAPI")
$Mail = $ol.CreateItem(0)
$Mail.Recipients.Add($mail_to_list)  
$mail.Subject = $mail_subject
$mail.DeferredDeliveryTime = $deliverAt
$Mail.HTMLBody = "SOME HTML TEXT"
维杰

虽然花了很长时间才找到解决方案,因为错误不清楚。如果问题是由于许可未匹配或其他原因引起的,则存在混淆。

我很高兴能够找到解决此问题的方法。

我们需要通过有效用户运行 httpd(您可能需要创建一个单独的用户 t 来运行您的任务)。在此处输入图片说明

希望截图能说清楚

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 python 中创建 Outlook 草稿电子邮件而无需启动 Outlook 应用程序

来自分类Dev

无法在 Outlook 中使用 powershell 遍历电子邮件对象

来自分类Dev

使用 Powershell、任务计划程序发送 Outlook 2013 电子邮件(电子邮件出现在草稿中;不发送)

来自分类Dev

在Outlook上创建的新的空白电子邮件启动

来自分类Dev

使用Javascript在Microsoft Outlook中创建HTML电子邮件

来自分类Dev

如何使用Outlook 2013创建对电子邮件的注释?

来自分类Dev

无法使用javamail读取Outlook电子邮件

来自分类Dev

jQuery:创建Outlook电子邮件对象

来自分类Dev

LinkButton 在 Outlook 中创建电子邮件

来自分类Dev

无法通过Powershell通过MAPI将Outlook电子邮件的UnRead属性设置为false

来自分类Dev

C#Outlook; 创建文件夹后无法移动电子邮件

来自分类Dev

使用C#在Outlook 2010中创建新的电子邮件事件

来自分类Dev

如何使用命令行参数创建到通讯组的Outlook 2013电子邮件?

来自分类Dev

使用Excel VBA通过模板在Outlook 2010中创建电子邮件

来自分类Dev

如何从 Outlook 加载项创建新电子邮件?

来自分类Dev

如何禁用 Outlook 中显示的电子邮件创建屏幕?

来自分类Dev

无法使用Outlook将电子邮件发送到T-mobile地址

来自分类Dev

无法使用Outlook将电子邮件发送到T-mobile地址

来自分类Dev

移动Outlook邮件Powershell

来自分类Dev

如何使用Gmail / Yahoo / Outlook通过Smalltalk应用程序发送电子邮件

来自分类Dev

使用Microsoft Outlook从Asp.Net Webform应用程序发送电子邮件

来自分类Dev

取消电子邮件草稿后,Outlook VBA oItem_ReplyAll停止触发

来自分类Dev

删除您正在Outlook中编辑的新电子邮件草稿

来自分类Dev

取消电子邮件草稿后,Outlook VBA oItem_ReplyAll停止触发

来自分类Dev

如何在Outlook上搜索过期的电子邮件?

来自分类Dev

Outlook 电子邮件模板上的字体问题

来自分类Dev

使用PHP发送Outlook 2010电子邮件

来自分类Dev

使用Outlook 2013和C#编写电子邮件

来自分类Dev

在Outlook的HTML电子邮件中使用标题属性

Related 相关文章

  1. 1

    在 python 中创建 Outlook 草稿电子邮件而无需启动 Outlook 应用程序

  2. 2

    无法在 Outlook 中使用 powershell 遍历电子邮件对象

  3. 3

    使用 Powershell、任务计划程序发送 Outlook 2013 电子邮件(电子邮件出现在草稿中;不发送)

  4. 4

    在Outlook上创建的新的空白电子邮件启动

  5. 5

    使用Javascript在Microsoft Outlook中创建HTML电子邮件

  6. 6

    如何使用Outlook 2013创建对电子邮件的注释?

  7. 7

    无法使用javamail读取Outlook电子邮件

  8. 8

    jQuery:创建Outlook电子邮件对象

  9. 9

    LinkButton 在 Outlook 中创建电子邮件

  10. 10

    无法通过Powershell通过MAPI将Outlook电子邮件的UnRead属性设置为false

  11. 11

    C#Outlook; 创建文件夹后无法移动电子邮件

  12. 12

    使用C#在Outlook 2010中创建新的电子邮件事件

  13. 13

    如何使用命令行参数创建到通讯组的Outlook 2013电子邮件?

  14. 14

    使用Excel VBA通过模板在Outlook 2010中创建电子邮件

  15. 15

    如何从 Outlook 加载项创建新电子邮件?

  16. 16

    如何禁用 Outlook 中显示的电子邮件创建屏幕?

  17. 17

    无法使用Outlook将电子邮件发送到T-mobile地址

  18. 18

    无法使用Outlook将电子邮件发送到T-mobile地址

  19. 19

    移动Outlook邮件Powershell

  20. 20

    如何使用Gmail / Yahoo / Outlook通过Smalltalk应用程序发送电子邮件

  21. 21

    使用Microsoft Outlook从Asp.Net Webform应用程序发送电子邮件

  22. 22

    取消电子邮件草稿后,Outlook VBA oItem_ReplyAll停止触发

  23. 23

    删除您正在Outlook中编辑的新电子邮件草稿

  24. 24

    取消电子邮件草稿后,Outlook VBA oItem_ReplyAll停止触发

  25. 25

    如何在Outlook上搜索过期的电子邮件?

  26. 26

    Outlook 电子邮件模板上的字体问题

  27. 27

    使用PHP发送Outlook 2010电子邮件

  28. 28

    使用Outlook 2013和C#编写电子邮件

  29. 29

    在Outlook的HTML电子邮件中使用标题属性

热门标签

归档