fuc/src/Services/Tg/Hook/Mod/Mail.php
2025-07-10 16:33:52 +08:00

165 lines
4.2 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
//declare(strict_types=1);
namespace App\Services\Tg\Hook\Mod;
//use App\Models\Zhuanfas;
//use App\Utils\Tools;
use App\Models\User;
use App\Models\EmailQueue;
use function str_replace;
use function strip_tags;
use App\Models\Config;
use App\Services\Mail\AlibabaCloud;
use App\Services\Mail\Mailchimp;
use App\Services\Mail\Mailgun;
use App\Services\Mail\NullMail;
use App\Services\Mail\Postal;
use App\Services\Mail\SendGrid;
use App\Services\Mail\Ses;
use App\Services\Mail\Smtp;
use Exception;
use Psr\Http\Client\ClientExceptionInterface;
use Smarty\Smarty;
final class Mail
{
public function mod1($aParam)
{
// $sValue = $aParam["aArg"][1] ?? false;
//
// if ($sValue == "?") {
// return "/mail#mod1 <liuliang>";
// }
}
public function tmp()
{
$subject = "福云 - 运维通知";
// $text = "<br>原主域名fuuu.cloud被封禁已更换为fuuuu.cloud多了一个u。<br><br>无法继续翻墙的用户需到网站上重新复制订阅。<br><br>很抱歉对您的使用造成影响补偿有套餐用户30g流量。";
$text = "<br>近期管控收紧造成节点波动和不可用。已陆续恢复正常补偿有套餐用户10g流量。<br><br>最新域名fuuuu.cloud";
$content = strip_tags(
str_replace(
['<p>','</p>'],
['','<br><br>'],
$text
),
['br', 'a', 'strong']
);
$users = (new User())->where('class', '>=', 0)->get();
$users = (new User())->where("email", "yuejiqi@tuta.io")->get();
$i = 0;
foreach ($users as $user) {
(new EmailQueue())->add_bulk( //add_bulk 群发
$user->email,
$subject,
'tip.tpl', // 注意切换模版
[
'user' => $user,
'text' => $content,
]
);
$i++;
}
return "邮件队列添加".$i."";
}
public function test_yuejiqi()
{
$subject = "福云 - 重要通知:域名地址变更!";
$text = "<br>原主域名fuuu.cloud被封禁已更换为fuuuu.cloud多了一个u。<br><br>无法继续翻墙的用户需到网站上重新复制订阅。<br><br>很抱歉对您的使用造成影响补偿有套餐用户30g流量。";
$content = strip_tags(
str_replace(
['<p>','</p>'],
['','<br><br>'],
$text
),
['br', 'a', 'strong']
);
// $users = (new User())->where('class', '>=', 0)->get();
$users = (new User())->where("email", "yuejiqi@tuta.io")->get();
$i = 0;
foreach ($users as $user) {
(new EmailQueue())->add_bulk(
$user->email,
$subject,
'war.tpl',
[
'user' => $user,
'text' => $content,
]
);
$i++;
}
return "邮件队列添加".$i."";
}
public function tmp2()
{
$subject = "福云 - 重要通知:域名地址变更!";
$text = "<br>主域名fuuu.cloud被封禁已更换为fuuuu.cloud多一个u";
$content = strip_tags(
str_replace(
['<p>','</p>'],
['','<br><br>'],
$text
),
['br', 'a', 'strong']
);
// $users = (new User())->where('class', '>=', 0)
// ->get();
$users = (new User())->where("email", "yuejiqi@tuta.io")->get();
foreach ($users as $user) {
(new EmailQueue())->add(
$user->email,
$subject,
'war.tpl',
[
'user' => $user,
'text' => $content,
]
);
}
return "应该发送成功了";
}
}