| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- namespace app\admin\model;
- use think\Config;
- use think\Model;
- class Purchaseemail extends Model
- {
- protected $table = 'purchase_email';
- protected $autoWriteTimestamp = 'integer';
- protected $createTime = 'createtime';
- protected $updateTime = 'updatetime';
- protected $deleteTime = false;
- /**
- * 发件配置:SMTP 等来自 config.php Mailer;addr、pass 仅来自 purchase_email 表
- *
- * @return array<string, mixed>
- */
- public static function getActiveMailerConfig(): array
- {
- $fileCfg = Config::get('Mailer');
- if (!is_array($fileCfg)) {
- $fileCfg = [];
- }
- unset($fileCfg['addr'], $fileCfg['pass']);
- try {
- $row = (new self())->order('id', 'asc')->find();
- } catch (\Throwable $e) {
- $row = null;
- }
- if (!$row) {
- return $fileCfg;
- }
- $addr = trim((string)($row['email_addr'] ?? ''));
- $pass = trim((string)($row['email_pass'] ?? ''));
- if ($addr === '' || $pass === '') {
- return $fileCfg;
- }
- $fileCfg['addr'] = $addr;
- $fileCfg['pass'] = $pass;
- return $fileCfg;
- }
- }
|