sendMail.php
1.93 KB
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";
}
}
?>