yf_mail_driver_simple class

Fileplugins/email/classes/mail/yf_mail_driver_simple.class.php
Use_class('mail_driver_simple', 'classes/mail/')
Extendsyf_mail_driver

Public properties

A site sets them in its config with $PROJECT_CONF['mail_driver_simple']['NAME'] = ...;

PropertyDefaultDescription
$PARENT null

Public methods 3

send

public function send(array $params = [], &$error_message = '')
  • $params array
    public function send(array $params = [], &$error_message = '')
    {
        ! is_array($params['headers']) && $params['headers'] = [];
        $params['email_from'] && $params['headers']['from'] = 'From: ' . $params['email_from'];
        $params['reply_to'] && $params['headers']['reply_to'] = 'Reply-To: ' . $params['reply_to'];
        return mail(
            $params['email_to'],
            $params['subject'],
            $params['text'],
            implode("\r\n", $params['headers']),
            implode('', $params['mta_params'])
        );
    }

Methods starting with _ hooks and helpers; not routable as page actions

__call

public function __call($name, $args)

Catch missing method call.

    public function __call($name, $args)
    {
        return main()->extend_call($this, $name, $args);
    }

_init

public function _init()
    public function _init()
    {
        $this->PARENT = _class('send_mail');
    }