2013-03-26 4 views
1

나는 php-ews를 사용하여 메일을 보내고 메일의 중요도 (우선 순위)를 설정할 수있는 방법을 찾을 수 없습니다. 내 코드는 다음과 같습니다.php-ews 이메일을 보낼 때 중요성을 설정하는 방법



    $from = $mail['from']; 
    $to = $mail['to']; 
    $subject = $mail['subject']; 
    $body = $mail['body']; 

    $msg = new EWSType_MessageType(); 
    if($to && count($to) > 0){ 
     $toAddresses = $this->getAddresses($to); 
     $msg->ToRecipients = $toAddresses; 
    } 

    $fromAddress = new EWSType_EmailAddressType(); 
    $fromAddress->EmailAddress = $from['mail']; 
    $fromAddress->Name = $from['name']; 

    $msg->From = new EWSType_SingleRecipientType(); 
    $msg->From->Mailbox = $fromAddress; 

    $msg->Subject = $subject; 

    $msg->Body = new EWSType_BodyType(); 
    $msg->Body->BodyType = 'HTML'; 
    $msg->Body->_ = $body; 

    $msgRequest = new EWSType_CreateItemType(); 
    $msgRequest->Items = new EWSType_NonEmptyArrayOfAllItemsType(); 

    $msgRequest->Items->Message = $msg; 
    $msgRequest->MessageDisposition = 'SendAndSaveCopy'; 
    $msgRequest->MessageDispositionSpecified = true; 

    $response = $this->ews->CreateItem($msgRequest); 
    return $response; 

미리 답변 해 주셔서 감사합니다.

답변

0

당신은 EWSType_ImportanceChoicesType 클래스를로드해야합니다. 귀하의 코드는 다음과 같아야합니다

$from = $mail['from']; 
$to = $mail['to']; 
$subject = $mail['subject']; 
$body = $mail['body']; 

$msg = new EWSType_MessageType(); 
if($to && count($to) > 0){ 
    $toAddresses = $this->getAddresses($to); 
    $msg->ToRecipients = $toAddresses; 
} 

$fromAddress = new EWSType_EmailAddressType(); 
$fromAddress->EmailAddress = $from['mail']; 
$fromAddress->Name = $from['name']; 

$msg->From = new EWSType_SingleRecipientType(); 
$msg->From->Mailbox = $fromAddress; 

$msg->Subject = $subject; 

$msg->Body = new EWSType_BodyType(); 
$msg->Body->BodyType = 'HTML'; 
$msg->Body->_ = $body; 

$msgRequest = new EWSType_CreateItemType(); 
$msgRequest->Items = new EWSType_NonEmptyArrayOfAllItemsType(); 

$msgRequest->Items->Message = $msg; 
// Start importance code 
$msgRequest->Items->Message->Importance = new EWSType_ImportanceChoicesType(); 
$msgRequest->Items->Message->Importance->_ = EWSType_ImportanceChoicesType::HIGH; 
// End importance code 
$msgRequest->MessageDisposition = 'SendAndSaveCopy'; 
$msgRequest->MessageDispositionSpecified = true; 

$response = $this->ews->CreateItem($msgRequest); 
return $response; 

이 중요성 그냥 가지고 다음 줄의 끝을 변경 변경하려면 HIGH LOW 또는 NORMAL :

$msgRequest->Items->Message->Importance->_ = EWSType_ImportanceChoicesType::HIGH; 
0

저는 PHP에 익숙하지 않지만 mailmessage-class에 "중요도"속성 인 열거 형이며 높음, 낮음 및 보통으로 설정할 수 있습니다. 기본값은 "Normal"입니다. 이 당신을 도와

희망 ...

+0

당신은 아마 C 번호에 대한 EWS 관리 API를 사용하여, 이는 EWS 웹 서비스에 대한 래퍼입니다. 제 경우에는 사용할 수 없습니다. 답변 해 주셔서 감사합니다. –