mail.sb 开放邮箱申请 至今已有一年余,过去的 420 天无偿为公共提供免费的 @mail.sb 邮箱,我们使用的是 MXroute.com 邮件托管(mail hosting)服务,是成本低廉(10刀每年)的方案。
有兴趣用mxroute搭建一个自建公共邮件服务的话可以看看他们的黑星期五2023:
购买之后可以登入到DiretAdmin面板,可以创建域名,添加邮箱账号等。
核心就是使用 DirectAdmin面板 的API去添加用户及修改密码。
代码(已上传):
function addPOPUser($mail,$pw){
include 'httpsocket.php';
$sock = new HTTPSocket;
$sock->connect('https://redbull.mxrouting.net',2222);//需更换为你DirectAdmin服务器(xxx.mxrouting.net)
$sock->set_login('登入DirectAdmin的用户名','密码');//购买mxroute后会收到
$sock->set_method('POST');
$sock->query('/CMD_API_POP', //CMD_EMAIL_POP
array(
'action' => 'create',
'domain' => 'mail.sb',//要添加新邮箱的域名,如果是添加admin@mail.sb,此处填mail.sb
'user' => 'test',//邮箱前缀,@前面的,如 test@mail.sb 的话就是 test
'passwd' => 'pAsswddaw222',//密码,需要大小写数字个一个,7位以上,否则提交失败
'passwd2' => 'pAsswddaw222',//密码确认
'quota' => '0',//储存空间配额限制,0为不限制
'limit' => '7200'//每日发件限制
));
$result = $sock->fetch_body();
//echo $result; debug用
}
//用法 addPOPUser('admin@mail.sb','P@ssw0rd');
function changePOPUserPW($mail,$old_pw,$new_pw){//邮箱,旧密码,新密码
include 'httpsocket.php';
$sock = new HTTPSocket;
$sock->connect('https://redbull.mxrouting.net',2222);//需更换为你DirectAdmin服务器(xxx.mxrouting.net)
$sock->set_login('登入DirectAdmin的用户名','密码');//购买mxroute后会收到
$sock->set_method('POST');
$sock->query('/CMD_CHANGE_EMAIL_PASSWORD', //CMD_EMAIL_POP
array(
'email' => 'admin@mail.sb',//需更换密码的邮箱
'oldpassword' => $old_pw,
'password1' => $new_pw,
'password2' => $new_pw
));
$result = $sock->fetch_body();
if ($result === "<html><center>Password Saved!</center></html>") {return true;}else{return false;}
}
//用法 changePOPUserPW('admin@mail.sb','旧密码','新密码');
还需用到 httpsocket.php,已上传附件。
然后动动手就可以打造成前后端互相配合的效果了。