【问题标题】:PHP Class COM for Outlook not open outlookPHP 类 COM for Outlook 未打开 Outlook
【发布时间】:2014-08-16 00:57:28
【问题描述】:

我使用以下代码通过 PHP COM 方法打开 Outlook。但是前景没有打开,它正在加载和加载。没有反应,没有打开前景,只有加载和加载。请给出如何通过 PHP COM 方法打开 Outlook 的解决方案。我已经安装了 Office Outlook,也有 MAPI.Session,也有 Outlook.Application。

if (! defined ( "olMailItem" ))
{
define ("olMailItem", 0 );
}
try {
$objApp = new COM ( "Outlook.Application" ) or die ( "Cannot Load Outlook.Application" );
$namespace = $objApp->GetNamespace("MAPI"); 
$namespace->Logon();
$myItem = $objApp->CreateItem ( olMailItem );
$myItem->To = "yusuf.khalil88@gmail.com";
$myItem->SentOnBehalfOfName = "yusuf_khalil88@yahoo.com";
$myItem->Subject = "Hi Response me";
$myItem->Body = "I want to find out";
$myItem->Send ();
}catch ( Exception $e ) {
var_dump ( $e->getMessage () );
debug_print_backtrace ();
}

【问题讨论】:

  • 请给出解决方案。如何用PHP打开outlook。请给
  • 可能是托管 PHP(IIS、Apache 等)的进程实际上没有调用 Outlook 的权限。这个脚本在命令行上对你有用吗?如果是这样,那很好,这只是一个权限问题。不,我不知道需要改变什么……关于与桌面应用程序交互的服务帐户。
  • 如何设置权限调用Outlook? (阿帕奇)

标签: php com


【解决方案1】:

我刚刚从这个页面找到了另一个解决方案:http://forums.devshed.com/php-development-5/php-com-automating-outlook-46167.html

基本上 PHP 没有像 olMailList 这样的常量,所以你必须通过值来引用它。因此,要使您当前的脚本正常工作,请更改此行:

$myItem = $objApp->CreateItem(olMailItem);

到:

$myItem = $objApp->CreateItem(0);

这很适合我的情况。

【讨论】:

    猜你喜欢
    • 2016-06-17
    • 1970-01-01
    • 2014-04-23
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 2019-10-12
    • 1970-01-01
    • 2021-09-17
    相关资源
    最近更新 更多