    public function __construct()
    {
        # code...
        self::$smtphost = Options::v('smtphost');
        self::$smtpuser = Options::v('smtpuser');
        self::$smtppass = Options::v('smtppass');
        self::$smtpport = Options::v('smtpport');
        self::$siteemail = Options::v('siteemail');
        self::$sitename = Options::v('sitename');
    }
The software constructs all or part of an SQL command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended SQL command when it is sent to a downstream component.