宝塔官方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);
?>