EWS - php изпращане на имейл с прикачен файл

Нов съм в използването на EWS от класове на Exchangeclient.

Търся прост пример как да изпратя имейл с прикачен файл. Намерих примери за изпращане на имейл, но без изпращане на имейл с прикачен файл.

Това е моят скрипт:

$exchangeclient = new Exchangeclient();
$exchangeclient->init($username, $password, NULL, 'ews/Services.wsdl');
$exchangeclient->send_message($mail_from, $subject, $body, 'HTML', true, true);

функция - PHP класове:

    function send_message($to, $subject, $content, $bodytype="Text", $saveinsent=true, $markasread=true) {
    $this->setup();

    if($saveinsent) {
        $CreateItem->MessageDisposition = "SendOnly";
        $CreateItem->SavedItemFolderId->DistinguishedFolderId->Id = "sentitems";
    }
    else
        $CreateItem->MessageDisposition = "SendOnly";

    $CreateItem->Items->Message->ItemClass = "IPM.Note";
    $CreateItem->Items->Message->Subject = $subject;
    $CreateItem->Items->Message->Body->BodyType = $bodytype;
    $CreateItem->Items->Message->Body->_ = $content;
    $CreateItem->Items->Message->ToRecipients->Mailbox->EmailAddress = $to;

    if($markasread)
        $CreateItem->Items->Message->IsRead = "true";

    $response = $this->client->CreateItem($CreateItem);

    $this->teardown();

    if($response->ResponseMessages->CreateItemResponseMessage->ResponseCode == "NoError")
        return true;
    else {
        $this->lastError = $response->ResponseMessages->CreateItemResponseMessage->ResponseCode;
        return false;
    }

}

person mike    schedule 06.06.2011    source източник


Отговори (1)


Първо трябва да запазите имейла като чернова (със съответното разположение на съобщението), след това CreateAttachment(), така че да има прикачен файл, след което да го редактирате с UpdateItem(), така че разположението на съобщението да е SendOnly. След това ще бъде изпратено.

Вижте отговора на Дейвид Стърлинг в тази тема: http://social.technet.microsoft.com/Forums/en-US/exchangesvrdevelopment/thread/f7d5257e-ec98-40fd-b301-f378ba3080fd/ (Става въпрос за покани за срещи, но те работят по същия начин. )

person tessr    schedule 10.08.2011