2012-12-19 5 views
0

PHP COM 메서드로 열린 Outlook 용 코드를 아래에 사용했습니다. 그러나 전망이 열려 있지 않고 로딩 중입니다. & 로딩 중입니다. 응답 없음, 전망 없음, 로딩 중 & 로딩. PHP COM 메소드로 Outlook을 여는 방법을 알려주세요. 나는 Office Outlook을 설치했습니다. &도 MAPI.Session을 가지고 있습니다. & 또한 Outlook.Application이 있습니다.PHP 클래스 COM for Outlook Outlook이 열려 있지 않습니다.

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 = "[email protected]"; 
$myItem->SentOnBehalfOfName = "[email protected]"; 
$myItem->Subject = "Hi Response me"; 
$myItem->Body = "I want to find out"; 
$myItem->Send(); 
}catch (Exception $e) { 
var_dump ($e->getMessage()); 
debug_print_backtrace(); 
} 
+0

해결책을주십시오. PHP로 Outlook을 여는 방법. 알려주세요. –

+0

PHP (IIS, Apache 등)를 호스팅하는 프로세스에는 실제로 Outlook을 호출 할 권한이 없습니다. 이 스크립트는 명령 행에서 작동합니까? 그렇다면 사용 권한 문제 일뿐입니다. 아니요, 저는 무엇이 변경되어야하는지 알지 못합니다 ... 데스크톱 응용 프로그램과 상호 작용하는 서비스 계정에 관한 것입니다. – Charles

+0

Outlook을 호출하는 권한을 설정하는 방법은 무엇입니까? (아파치) –

답변

0

난 그냥이 페이지에서 다른 해결책을 발견 : http://forums.devshed.com/php-development-5/php-com-automating-outlook-46167.html

은 기본적으로 PHP가 olMailList 같은 상수를 가지고하지 않습니다, 그래서 당신은 값으로 그것을 참조해야합니다.

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

에 :

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

내 상황에 잘 작동 그래서 현재 스크립트 작업 변경이 줄을 확인합니다.

관련 문제