宝塔官方demo为py语言,这里提供PHP版。
<?php
// 需要安装 curl 扩展
function send_mail($mail_from, $password, $mail_to, $subject, $content, $subtype=null) {
$url = 'http://your_panel_address/mail_sys/send_mail_http.json';
$data = [
'mail_from' => $mail_from,
'password' => $password,
'mail_to' => $mail_to,
'subject' => $subject,
'content' => $content,
'subtype' => $subtype,
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);
return json_decode($output, true);
}
// 使用范例
$mail_from = 'example@your-domain.com';
$password = 'your-password';
$mail_to = 'recipient@your-domain.com';
$subject = 'mail subjct';
$content = 'mail body';
$subtype = 'html'; // 如果要发送 HTML 邮件
$result = send_mail($mail_from, $password, $mail_to, $subject, $content, $subtype);
var_dump($result);
?>