sendMail.php 1.93 KB
<?php 

function sendMail7 ($to, $nameto, $from, $namefrom, $subject, $mailMessage, $files='') { // $files = array('archive.zip' => 








// Âàø êëþ÷ äîñòóïà ê API (èç Ëè÷íîãî Êàáèíåòà)
    $api_key = "5xaiqb1pnuu8jsun4rwxhow4shj11e55zdhjf5do";

// Ïàðàìåòðû ñîîáùåíèÿ
// Åñëè ñêðèïò â êîäèðîâêå UTF-8, íå èñïîëüçóéòå iconv
    $email_from_name = $namefrom;
    $email_from_email = $from;
    $email_to = $to;
    $email_body = urlencode(iconv('cp1251', 'utf-8',$mailMessage));


    $subject = iconv('cp1251', 'utf-8',$subject);

    $email_body = iconv('cp1251', 'utf-8',$mailMessage);


    $email_subject = $subject;
    $list_id = "1774752";

// Ñîçäà¸ì POST-çàïðîñ
    $POST = array (
        'api_key' => $api_key,
        'email' => $email_to,
        'sender_name' => $email_from_name,
        'sender_email' => $email_from_email,
        'subject' => $email_subject,
        'body' => $email_body,
        'list_id' => $list_id
    );

// Óñòàíàâëèâàåì ñîåäèíåíèå
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $POST);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    curl_setopt($ch, CURLOPT_URL,
        'http://api.unisender.com/ru/api/sendEmail?format=json');
    $result = curl_exec($ch);

    if ($result) {
        // Ðàñêîäèðóåì îòâåò API-ñåðâåðà
        $jsonObj = json_decode($result);

        if(null===$jsonObj) {
            // Îøèáêà â ïîëó÷åííîì îòâåòå
            echo "Invalid JSON";

        }
        elseif(!empty($jsonObj->error)) {
            // Îøèáêà îòïðàâêè ñîîáùåíèÿ
            echo "An error occured: " . $jsonObj->error . "(code: " . $jsonObj->code . ")";

        } else {
            // Ñîîáùåíèå óñïåøíî îòïðàâëåíî
            echo "Email message is sent. Message id " . $jsonObj->result->email_id;

        }
    } else {
        // Îøèáêà ñîåäèíåíèÿ ñ API-ñåðâåðîì
        echo "API access error";
    }









}

?>