dnsmgr/app/lib/mail/Sendcloud.php
net909 a3b26085a6 格式化代码
增加代理连通性测试
2024-11-09 18:29:20 +08:00

43 lines
1.1 KiB
PHP

<?php
namespace app\lib\mail;
class Sendcloud
{
private $apiUser;
private $apiKey;
public function __construct($apiUser, $apiKey)
{
$this->apiUser = $apiUser;
$this->apiKey = $apiKey;
}
public function send($to, $sub, $msg, $from, $from_name)
{
if (empty($this->apiUser) || empty($this->apiKey)) return false;
$url = 'http://api.sendcloud.net/apiv2/mail/send';
$data = array(
'apiUser' => $this->apiUser,
'apiKey' => $this->apiKey,
'from' => $from,
'fromName' => $from_name,
'to' => $to,
'subject' => $sub,
'html' => $msg
);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$json = curl_exec($ch);
curl_close($ch);
$arr = json_decode($json, true);
if ($arr['statusCode'] == 200) {
return true;
} else {
return implode("\n", $arr['message']);
}
}
}