0

全息

我有一个下一个问题,试图从网站上为故障系统制作自动邮件。

我有 WAMP,我的代码在 php 上做很多事情,主要是这个 php 文件 crete *.ps1(Powershell 邮件),第二部分创建 *.bat(执行 *.ps1 的文件)

*.ps1 ->

$o = New-Object -com Outlook.Application
$mail = $o.CreateItem(0)
$mail.importance = 2
$mail.subject = "bla bla bla"
$mail.body = "bla bla bla"
$mail.To = "email"
$mail.Send()

*.bat ->

@echo off
"C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\PowerShell.exe" -File "*.ps1" > "ok.log" 2> "error.log"

这两个程序完美运行,我可以发送自动邮件,但是当我尝试从 web 执行时出现此错误,我在 apache 上启用了 userdir_module。

错误->

Excepci¢n al llamar a "Send" con los argumentos "0": "Operaci¢n anulada (Excepc
i¢n de HRESULT: 0x80004004 (E_ABORT))"
En *.ps1: 9 Car cter: 11
+ $mail.Send <<<< ()
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : ComMethodTargetInvocation

我希望任何人都有想法,我会继续尝试并阅读更多关于此的内容。

谢谢(我的英语很正常),祝你有个愉快的夜晚。

4

1 回答 1

0

快速的 Google 搜索HRESULT 0x80004004显示Outlook 不会让您这样做。. 相反,请尝试使用 PowerShell 的Send-MailMessage

Send-MailMessage -Priority High `
                 -Subject "bla bla blah" `
                 -Body "bla bla blah" `
                 -To "email"
于 2013-07-09T07:50:39.050 回答