app/lib/class/sdcms_mail.php

(开头部分) 7KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
/**
 * 作用:邮件类
 * 官网:Https://www.sdcms.cn
 * ===========================================================================
 * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用;
 * 未经授权不允许对程序代码以任何形式任何目的的再发布。
 * ===========================================================================
**/

final class sdcms_mail
{
    public $mailer;
    public $delimiter;
    public $charset='utf-8';
    public $sender;
    public $from;
    public $sign;
    public $smtp_host;
    public $smtp_port;
    public $smtp_auth;
    public $smtp_username;
    public $smtp_password;

    public $error = '';

    public function __construct()
    {
        $this->mailer           = C('mail_type');
        $this->delimiter        = C('mail_split');
        $this->sender           = C('mail_name');
        $this->from             = C('mail_user');
        $this->sign             = C('mail_sign');
        $this->smtp_host        = C('mail_smtp');
        $this->smtp_port        = C('mail_port');
        $this->smtp_auth        = C('mail_auth');
        $this->smtp_username    = C('mail_user');
        $this->smtp_password    = C('mail_pass');
    }

    public function send($sendto, $subject, $message, $from = null)
    {
        if($this->mailer==0)
        {
            return false;
        }
        $this->delimiter = $this->delimiter == 1 ? "\r\n" : ($this->delimiter == 2 ? "\r" : "\n");
        $this->sender = empty($this->sender) ? 'sdcms' : $this->sender;

        if (is_null($from))
        {
            $from = '=?' . $this->charset . '?B?' . base64_encode($this->sender) . "?= <$this->from>";
        }
        else
        {
            $from = preg_match('/^(.+?) \<(.+?)\>$/', $from, $m) ? '=?' . $this->charset . '?B?' . base64_encode($m[1]) . "?= <$m[2]>" : $from;
        }

        $sendtos = array();
        if (strpos($sendto, ','))
后面还有 134 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。