Blame view

libs/sendMail.php 1.93 KB
42868d70   andryeyev   Создал GIT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
  <?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";
      }
  
  
  
  
  
  
  
  
  
  }
  
  ?>