lib/Ajde/Mailer/class.phpmailer.php

Summary

Maintainability
F
2 wks
Test Coverage

serverHostname accesses the super-global variable $_SERVER.
Open

    protected function serverHostname()
    {
        if (!empty($this->Hostname)) {
            $result = $this->Hostname;
        } elseif (isset($_SERVER['SERVER_NAME'])) {
Severity: Minor
Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

Superglobals

Since: 0.2

Accessing a super-global variable directly is considered a bad practice. These variables should be encapsulated in objects that are provided by a framework, for instance.

Example

class Foo {
    public function bar() {
        $name = $_POST['foo'];
    }
}

Source

serverHostname accesses the super-global variable $_SERVER.
Open

    protected function serverHostname()
    {
        if (!empty($this->Hostname)) {
            $result = $this->Hostname;
        } elseif (isset($_SERVER['SERVER_NAME'])) {
Severity: Minor
Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

Superglobals

Since: 0.2

Accessing a super-global variable directly is considered a bad practice. These variables should be encapsulated in objects that are provided by a framework, for instance.

Example

class Foo {
    public function bar() {
        $name = $_POST['foo'];
    }
}

Source

File class.phpmailer.php has 1893 lines of code (exceeds 250 allowed). Consider refactoring.
Open

<?php
/**
 * PHPMailer - PHP email creation and transport class.
 * PHP Version 5.0.0
 * Version 5.2.7.
Severity: Major
Found in lib/Ajde/Mailer/class.phpmailer.php - About 5 days to fix

    PHPMailer has 88 functions (exceeds 20 allowed). Consider refactoring.
    Open

    class PHPMailer
    {
        /**
         * The PHPMailer Version number.
         *
    Severity: Major
    Found in lib/Ajde/Mailer/class.phpmailer.php - About 1 day to fix

      Function wrapText has a Cognitive Complexity of 53 (exceeds 5 allowed). Consider refactoring.
      Open

          public function wrapText($message, $length, $qp_mode = false)
          {
              $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
              // If utf-8 encoding is used, we will need to make sure we don't
              // split multibyte characters when we wrap
      Severity: Minor
      Found in lib/Ajde/Mailer/class.phpmailer.php - About 1 day to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Function attachAll has a Cognitive Complexity of 40 (exceeds 5 allowed). Consider refactoring.
      Open

          protected function attachAll($disposition_type, $boundary)
          {
              // Return text of body
              $mime = [];
              $cidUniq = [];
      Severity: Minor
      Found in lib/Ajde/Mailer/class.phpmailer.php - About 6 hrs to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Method createBody has 133 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          public function createBody()
          {
              $body = '';
      
              if ($this->sign_key_file) {
      Severity: Major
      Found in lib/Ajde/Mailer/class.phpmailer.php - About 5 hrs to fix

        Function smtpConnect has a Cognitive Complexity of 35 (exceeds 5 allowed). Consider refactoring.
        Open

            public function smtpConnect($options = [])
            {
                if (is_null($this->smtp)) {
                    $this->smtp = $this->getSMTPInstance();
                }
        Severity: Minor
        Found in lib/Ajde/Mailer/class.phpmailer.php - About 5 hrs to fix

        Cognitive Complexity

        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

        A method's cognitive complexity is based on a few simple rules:

        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
        • Code is considered more complex for each "break in the linear flow of the code"
        • Code is considered more complex when "flow breaking structures are nested"

        Further reading

        Function createHeader has a Cognitive Complexity of 31 (exceeds 5 allowed). Consider refactoring.
        Open

            public function createHeader()
            {
                $result = '';
        
                // Set the boundaries
        Severity: Minor
        Found in lib/Ajde/Mailer/class.phpmailer.php - About 4 hrs to fix

        Cognitive Complexity

        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

        A method's cognitive complexity is based on a few simple rules:

        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
        • Code is considered more complex for each "break in the linear flow of the code"
        • Code is considered more complex when "flow breaking structures are nested"

        Further reading

        Method _mime_types has 89 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            public static function _mime_types($ext = '')
            {
                $mimes = [
                    'xl'    => 'application/excel',
                    'hqx'   => 'application/mac-binhex40',
        Severity: Major
        Found in lib/Ajde/Mailer/class.phpmailer.php - About 3 hrs to fix

          Function msgHTML has a Cognitive Complexity of 24 (exceeds 5 allowed). Consider refactoring.
          Open

              public function msgHTML($message, $basedir = '', $advanced = false)
              {
                  preg_match_all("/(src|background)=[\"'](.*)[\"']/Ui", $message, $images);
                  if (isset($images[2])) {
                      foreach ($images[2] as $i => $url) {
          Severity: Minor
          Found in lib/Ajde/Mailer/class.phpmailer.php - About 3 hrs to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          The class PHPMailer has an overall complexity of 403 which is very high. The configured complexity threshold is 50.
          Open

          class PHPMailer
          {
              /**
               * The PHPMailer Version number.
               *
          Severity: Minor
          Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

          The class PHPMailer has 68 non-getter- and setter-methods. Consider refactoring PHPMailer to keep number of methods under 25.
          Open

          class PHPMailer
          {
              /**
               * The PHPMailer Version number.
               *
          Severity: Minor
          Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

          TooManyMethods

          Since: 0.1

          A class with too many methods is probably a good suspect for refactoring, in order to reduce its complexity and find a way to have more fine grained objects.

          By default it ignores methods starting with 'get' or 'set'.

          The default was changed from 10 to 25 in PHPMD 2.3.

          Example

          Source https://phpmd.org/rules/codesize.html#toomanymethods

          The class PHPMailer has 56 public methods. Consider refactoring PHPMailer to keep number of public methods under 10.
          Open

          class PHPMailer
          {
              /**
               * The PHPMailer Version number.
               *
          Severity: Minor
          Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

          TooManyPublicMethods

          Since: 0.1

          A class with too many public methods is probably a good suspect for refactoring, in order to reduce its complexity and find a way to have more fine grained objects.

          By default it ignores methods starting with 'get' or 'set'.

          Example

          Source https://phpmd.org/rules/codesize.html#toomanypublicmethods

          Function createBody has a Cognitive Complexity of 23 (exceeds 5 allowed). Consider refactoring.
          Open

              public function createBody()
              {
                  $body = '';
          
                  if ($this->sign_key_file) {
          Severity: Minor
          Found in lib/Ajde/Mailer/class.phpmailer.php - About 3 hrs to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Method createHeader has 75 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              public function createHeader()
              {
                  $result = '';
          
                  // Set the boundaries
          Severity: Major
          Found in lib/Ajde/Mailer/class.phpmailer.php - About 3 hrs to fix

            Method attachAll has 74 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                protected function attachAll($disposition_type, $boundary)
                {
                    // Return text of body
                    $mime = [];
                    $cidUniq = [];
            Severity: Major
            Found in lib/Ajde/Mailer/class.phpmailer.php - About 2 hrs to fix

              Method smtpConnect has 69 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  public function smtpConnect($options = [])
                  {
                      if (is_null($this->smtp)) {
                          $this->smtp = $this->getSMTPInstance();
                      }
              Severity: Major
              Found in lib/Ajde/Mailer/class.phpmailer.php - About 2 hrs to fix

                Method wrapText has 68 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                    public function wrapText($message, $length, $qp_mode = false)
                    {
                        $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
                        // If utf-8 encoding is used, we will need to make sure we don't
                        // split multibyte characters when we wrap
                Severity: Major
                Found in lib/Ajde/Mailer/class.phpmailer.php - About 2 hrs to fix

                  Function smtpSend has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
                  Open

                      protected function smtpSend($header, $body)
                      {
                          $bad_rcpt = [];
                  
                          if (!$this->smtpConnect()) {
                  Severity: Minor
                  Found in lib/Ajde/Mailer/class.phpmailer.php - About 2 hrs to fix

                  Cognitive Complexity

                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                  A method's cognitive complexity is based on a few simple rules:

                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                  • Code is considered more complex for each "break in the linear flow of the code"
                  • Code is considered more complex when "flow breaking structures are nested"

                  Further reading

                  Method validateAddress has 58 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                      public static function validateAddress($address, $patternselect = 'auto')
                      {
                          if ($patternselect == 'auto') {
                              if (defined(
                                  'PCRE_VERSION'
                  Severity: Major
                  Found in lib/Ajde/Mailer/class.phpmailer.php - About 2 hrs to fix

                    Function validateAddress has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
                    Open

                        public static function validateAddress($address, $patternselect = 'auto')
                        {
                            if ($patternselect == 'auto') {
                                if (defined(
                                    'PCRE_VERSION'
                    Severity: Minor
                    Found in lib/Ajde/Mailer/class.phpmailer.php - About 2 hrs to fix

                    Cognitive Complexity

                    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                    A method's cognitive complexity is based on a few simple rules:

                    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                    • Code is considered more complex for each "break in the linear flow of the code"
                    • Code is considered more complex when "flow breaking structures are nested"

                    Further reading

                    Method DKIM_Add has 54 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                        public function DKIM_Add($headers_line, $subject, $body)
                        {
                            $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                            $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                            $DKIMquery = 'dns/txt'; // Query method
                    Severity: Major
                    Found in lib/Ajde/Mailer/class.phpmailer.php - About 2 hrs to fix

                      Function sendmailSend has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
                      Open

                          protected function sendmailSend($header, $body)
                          {
                              if ($this->Sender != '') {
                                  $sendmail = sprintf('%s -oi -f%s -t', escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
                              } else {
                      Severity: Minor
                      Found in lib/Ajde/Mailer/class.phpmailer.php - About 2 hrs to fix

                      Cognitive Complexity

                      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                      A method's cognitive complexity is based on a few simple rules:

                      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                      • Code is considered more complex for each "break in the linear flow of the code"
                      • Code is considered more complex when "flow breaking structures are nested"

                      Further reading

                      Method smtpSend has 49 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                          protected function smtpSend($header, $body)
                          {
                              $bad_rcpt = [];
                      
                              if (!$this->smtpConnect()) {
                      Severity: Minor
                      Found in lib/Ajde/Mailer/class.phpmailer.php - About 1 hr to fix

                        Method preSend has 48 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                            public function preSend()
                            {
                                try {
                                    $this->mailHeader = '';
                                    if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) {
                        Severity: Minor
                        Found in lib/Ajde/Mailer/class.phpmailer.php - About 1 hr to fix

                          Function encodeHeader has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
                          Open

                              public function encodeHeader($str, $position = 'text')
                              {
                                  $x = 0;
                                  switch (strtolower($position)) {
                                      case 'phrase':
                          Severity: Minor
                          Found in lib/Ajde/Mailer/class.phpmailer.php - About 1 hr to fix

                          Cognitive Complexity

                          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                          A method's cognitive complexity is based on a few simple rules:

                          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                          • Code is considered more complex for each "break in the linear flow of the code"
                          • Code is considered more complex when "flow breaking structures are nested"

                          Further reading

                          Method encodeHeader has 42 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                              public function encodeHeader($str, $position = 'text')
                              {
                                  $x = 0;
                                  switch (strtolower($position)) {
                                      case 'phrase':
                          Severity: Minor
                          Found in lib/Ajde/Mailer/class.phpmailer.php - About 1 hr to fix

                            Method msgHTML has 40 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                                public function msgHTML($message, $basedir = '', $advanced = false)
                                {
                                    preg_match_all("/(src|background)=[\"'](.*)[\"']/Ui", $message, $images);
                                    if (isset($images[2])) {
                                        foreach ($images[2] as $i => $url) {
                            Severity: Minor
                            Found in lib/Ajde/Mailer/class.phpmailer.php - About 1 hr to fix

                              The class PHPMailer has 69 fields. Consider redesigning PHPMailer to keep the number of fields under 15.
                              Open

                              class PHPMailer
                              {
                                  /**
                                   * The PHPMailer Version number.
                                   *
                              Severity: Minor
                              Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                              TooManyFields

                              Since: 0.1

                              Classes that have too many fields could be redesigned to have fewer fields, possibly through some nested object grouping of some of the information. For example, a class with city/state/zip fields could instead have one Address field.

                              Example

                              class Person {
                                 protected $one;
                                 private $two;
                                 private $three;
                                 [... many more fields ...]
                              }

                              Source https://phpmd.org/rules/codesize.html#toomanyfields

                              Function addAnAddress has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
                              Open

                                  protected function addAnAddress($kind, $address, $name = '')
                                  {
                                      if (!preg_match('/^(to|cc|bcc|Reply-To)$/', $kind)) {
                                          $this->setError($this->lang('Invalid recipient array').': '.$kind);
                                          if ($this->exceptions) {
                              Severity: Minor
                              Found in lib/Ajde/Mailer/class.phpmailer.php - About 1 hr to fix

                              Cognitive Complexity

                              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                              A method's cognitive complexity is based on a few simple rules:

                              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                              • Code is considered more complex for each "break in the linear flow of the code"
                              • Code is considered more complex when "flow breaking structures are nested"

                              Further reading

                              Function preSend has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
                              Open

                                  public function preSend()
                                  {
                                      try {
                                          $this->mailHeader = '';
                                          if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) {
                              Severity: Minor
                              Found in lib/Ajde/Mailer/class.phpmailer.php - About 1 hr to fix

                              Cognitive Complexity

                              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                              A method's cognitive complexity is based on a few simple rules:

                              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                              • Code is considered more complex for each "break in the linear flow of the code"
                              • Code is considered more complex when "flow breaking structures are nested"

                              Further reading

                              Method mb_pathinfo has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                              Open

                                  public static function mb_pathinfo($path, $options = null)
                                  {
                                      $ret = ['dirname' => '', 'basename' => '', 'extension' => '', 'filename' => ''];
                                      $m = [];
                                      preg_match('%^(.*?)[\\\\/]*(([^/\\\\]*?)(\.([^\.\\\\/]+?)|))[\\\\/\.]*$%im', $path, $m);
                              Severity: Minor
                              Found in lib/Ajde/Mailer/class.phpmailer.php - About 1 hr to fix

                                Method sendmailSend has 34 lines of code (exceeds 25 allowed). Consider refactoring.
                                Open

                                    protected function sendmailSend($header, $body)
                                    {
                                        if ($this->Sender != '') {
                                            $sendmail = sprintf('%s -oi -f%s -t', escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
                                        } else {
                                Severity: Minor
                                Found in lib/Ajde/Mailer/class.phpmailer.php - About 1 hr to fix

                                  Method mailSend has 33 lines of code (exceeds 25 allowed). Consider refactoring.
                                  Open

                                      protected function mailSend($header, $body)
                                      {
                                          $toArr = [];
                                          foreach ($this->to as $t) {
                                              $toArr[] = $this->addrFormat($t);
                                  Severity: Minor
                                  Found in lib/Ajde/Mailer/class.phpmailer.php - About 1 hr to fix

                                    Function mailSend has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
                                    Open

                                        protected function mailSend($header, $body)
                                        {
                                            $toArr = [];
                                            foreach ($this->to as $t) {
                                                $toArr[] = $this->addrFormat($t);
                                    Severity: Minor
                                    Found in lib/Ajde/Mailer/class.phpmailer.php - About 1 hr to fix

                                    Cognitive Complexity

                                    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                    A method's cognitive complexity is based on a few simple rules:

                                    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                    • Code is considered more complex for each "break in the linear flow of the code"
                                    • Code is considered more complex when "flow breaking structures are nested"

                                    Further reading

                                    Method addAnAddress has 31 lines of code (exceeds 25 allowed). Consider refactoring.
                                    Open

                                        protected function addAnAddress($kind, $address, $name = '')
                                        {
                                            if (!preg_match('/^(to|cc|bcc|Reply-To)$/', $kind)) {
                                                $this->setError($this->lang('Invalid recipient array').': '.$kind);
                                                if ($this->exceptions) {
                                    Severity: Minor
                                    Found in lib/Ajde/Mailer/class.phpmailer.php - About 1 hr to fix

                                      Method addAttachment has 30 lines of code (exceeds 25 allowed). Consider refactoring.
                                      Open

                                          public function addAttachment($path, $name = '', $encoding = 'base64', $type = '', $disposition = 'attachment')
                                          {
                                              try {
                                                  if (!@is_file($path)) {
                                                      throw new phpmailerException($this->lang('file_access').$path, self::STOP_CONTINUE);
                                      Severity: Minor
                                      Found in lib/Ajde/Mailer/class.phpmailer.php - About 1 hr to fix

                                        The class PHPMailer has 122 public methods and attributes. Consider reducing the number of public items to less than 45.
                                        Open

                                        class PHPMailer
                                        {
                                            /**
                                             * The PHPMailer Version number.
                                             *
                                        Severity: Minor
                                        Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                        ExcessivePublicCount

                                        Since: 0.1

                                        A large number of public methods and attributes declared in a class can indicate the class may need to be broken up as increased effort will be required to thoroughly test it.

                                        Example

                                        public class Foo {
                                            public $value;
                                            public $something;
                                            public $var;
                                            // [... more more public attributes ...]
                                        
                                            public function doWork() {}
                                            public function doMoreWork() {}
                                            public function doWorkAgain() {}
                                            // [... more more public methods ...]
                                        }

                                        Source https://phpmd.org/rules/codesize.html#excessivepubliccount

                                        Method getMailMIME has 29 lines of code (exceeds 25 allowed). Consider refactoring.
                                        Open

                                            public function getMailMIME()
                                            {
                                                $result = '';
                                                switch ($this->message_type) {
                                                    case 'inline':
                                        Severity: Minor
                                        Found in lib/Ajde/Mailer/class.phpmailer.php - About 1 hr to fix

                                          Function encodeFile has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                                          Open

                                              protected function encodeFile($path, $encoding = 'base64')
                                              {
                                                  try {
                                                      if (!is_readable($path)) {
                                                          throw new phpmailerException($this->lang('file_open').$path, self::STOP_CONTINUE);
                                          Severity: Minor
                                          Found in lib/Ajde/Mailer/class.phpmailer.php - About 1 hr to fix

                                          Cognitive Complexity

                                          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                          A method's cognitive complexity is based on a few simple rules:

                                          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                          • Code is considered more complex for each "break in the linear flow of the code"
                                          • Code is considered more complex when "flow breaking structures are nested"

                                          Further reading

                                          Function DKIM_Add has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                                          Open

                                              public function DKIM_Add($headers_line, $subject, $body)
                                              {
                                                  $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                  $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                  $DKIMquery = 'dns/txt'; // Query method
                                          Severity: Minor
                                          Found in lib/Ajde/Mailer/class.phpmailer.php - About 1 hr to fix

                                          Cognitive Complexity

                                          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                          A method's cognitive complexity is based on a few simple rules:

                                          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                          • Code is considered more complex for each "break in the linear flow of the code"
                                          • Code is considered more complex when "flow breaking structures are nested"

                                          Further reading

                                          Method setLanguage has 26 lines of code (exceeds 25 allowed). Consider refactoring.
                                          Open

                                              public function setLanguage($langcode = 'en', $lang_path = 'language/')
                                              {
                                                  //Define full set of translatable strings
                                                  $PHPMAILER_LANG = [
                                                      'authenticate'         => 'SMTP Error: Could not authenticate.',
                                          Severity: Minor
                                          Found in lib/Ajde/Mailer/class.phpmailer.php - About 1 hr to fix

                                            Method encodeFile has 26 lines of code (exceeds 25 allowed). Consider refactoring.
                                            Open

                                                protected function encodeFile($path, $encoding = 'base64')
                                                {
                                                    try {
                                                        if (!is_readable($path)) {
                                                            throw new phpmailerException($this->lang('file_open').$path, self::STOP_CONTINUE);
                                            Severity: Minor
                                            Found in lib/Ajde/Mailer/class.phpmailer.php - About 1 hr to fix

                                              Function mb_pathinfo has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                                              Open

                                                  public static function mb_pathinfo($path, $options = null)
                                                  {
                                                      $ret = ['dirname' => '', 'basename' => '', 'extension' => '', 'filename' => ''];
                                                      $m = [];
                                                      preg_match('%^(.*?)[\\\\/]*(([^/\\\\]*?)(\.([^\.\\\\/]+?)|))[\\\\/\.]*$%im', $path, $m);
                                              Severity: Minor
                                              Found in lib/Ajde/Mailer/class.phpmailer.php - About 55 mins to fix

                                              Cognitive Complexity

                                              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                              A method's cognitive complexity is based on a few simple rules:

                                              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                              • Code is considered more complex for each "break in the linear flow of the code"
                                              • Code is considered more complex when "flow breaking structures are nested"

                                              Further reading

                                              Function utf8CharBoundary has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                                              Open

                                                  public function utf8CharBoundary($encodedText, $maxLength)
                                                  {
                                                      $foundSplitPos = false;
                                                      $lookBack = 3;
                                                      while (!$foundSplitPos) {
                                              Severity: Minor
                                              Found in lib/Ajde/Mailer/class.phpmailer.php - About 55 mins to fix

                                              Cognitive Complexity

                                              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                              A method's cognitive complexity is based on a few simple rules:

                                              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                              • Code is considered more complex for each "break in the linear flow of the code"
                                              • Code is considered more complex when "flow breaking structures are nested"

                                              Further reading

                                              Method doCallback has 7 arguments (exceeds 4 allowed). Consider refactoring.
                                              Open

                                                  protected function doCallback($isSent, $to, $cc, $bcc, $subject, $body, $from = null)
                                              Severity: Major
                                              Found in lib/Ajde/Mailer/class.phpmailer.php - About 50 mins to fix

                                                Function encodeQ has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                                                Open

                                                    public function encodeQ($str, $position = 'text')
                                                    {
                                                        //There should not be any EOL in the string
                                                        $pattern = '';
                                                        $encoded = str_replace(["\r", "\n"], '', $str);
                                                Severity: Minor
                                                Found in lib/Ajde/Mailer/class.phpmailer.php - About 45 mins to fix

                                                Cognitive Complexity

                                                Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                A method's cognitive complexity is based on a few simple rules:

                                                • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                • Code is considered more complex for each "break in the linear flow of the code"
                                                • Code is considered more complex when "flow breaking structures are nested"

                                                Further reading

                                                Method addStringEmbeddedImage has 6 arguments (exceeds 4 allowed). Consider refactoring.
                                                Open

                                                        $string,
                                                        $cid,
                                                        $name = '',
                                                        $encoding = 'base64',
                                                        $type = '',
                                                Severity: Minor
                                                Found in lib/Ajde/Mailer/class.phpmailer.php - About 45 mins to fix

                                                  Method addEmbeddedImage has 6 arguments (exceeds 4 allowed). Consider refactoring.
                                                  Open

                                                      public function addEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = '', $disposition = 'inline')
                                                  Severity: Minor
                                                  Found in lib/Ajde/Mailer/class.phpmailer.php - About 45 mins to fix

                                                    Method addStringAttachment has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                    Open

                                                            $string,
                                                            $filename,
                                                            $encoding = 'base64',
                                                            $type = '',
                                                            $disposition = 'attachment'
                                                    Severity: Minor
                                                    Found in lib/Ajde/Mailer/class.phpmailer.php - About 35 mins to fix

                                                      Method addAttachment has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                      Open

                                                          public function addAttachment($path, $name = '', $encoding = 'base64', $type = '', $disposition = 'attachment')
                                                      Severity: Minor
                                                      Found in lib/Ajde/Mailer/class.phpmailer.php - About 35 mins to fix

                                                        Method mailPassthru has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                        Open

                                                            private function mailPassthru($to, $subject, $body, $header, $params)
                                                        Severity: Minor
                                                        Found in lib/Ajde/Mailer/class.phpmailer.php - About 35 mins to fix

                                                          Function DKIM_QP has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                                                          Open

                                                              public function DKIM_QP($txt)
                                                              {
                                                                  $line = '';
                                                                  for ($i = 0; $i < strlen($txt); $i++) {
                                                                      $ord = ord($txt[$i]);
                                                          Severity: Minor
                                                          Found in lib/Ajde/Mailer/class.phpmailer.php - About 35 mins to fix

                                                          Cognitive Complexity

                                                          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                          A method's cognitive complexity is based on a few simple rules:

                                                          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                          • Code is considered more complex for each "break in the linear flow of the code"
                                                          • Code is considered more complex when "flow breaking structures are nested"

                                                          Further reading

                                                          Function getMailMIME has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                                                          Open

                                                              public function getMailMIME()
                                                              {
                                                                  $result = '';
                                                                  switch ($this->message_type) {
                                                                      case 'inline':
                                                          Severity: Minor
                                                          Found in lib/Ajde/Mailer/class.phpmailer.php - About 35 mins to fix

                                                          Cognitive Complexity

                                                          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                          A method's cognitive complexity is based on a few simple rules:

                                                          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                          • Code is considered more complex for each "break in the linear flow of the code"
                                                          • Code is considered more complex when "flow breaking structures are nested"

                                                          Further reading

                                                          Function encodeString has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                                                          Open

                                                              public function encodeString($str, $encoding = 'base64')
                                                              {
                                                                  $encoded = '';
                                                                  switch (strtolower($encoding)) {
                                                                      case 'base64':
                                                          Severity: Minor
                                                          Found in lib/Ajde/Mailer/class.phpmailer.php - About 35 mins to fix

                                                          Cognitive Complexity

                                                          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                          A method's cognitive complexity is based on a few simple rules:

                                                          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                          • Code is considered more complex for each "break in the linear flow of the code"
                                                          • Code is considered more complex when "flow breaking structures are nested"

                                                          Further reading

                                                          Avoid too many return statements within this method.
                                                          Open

                                                                                  return $this->mailSend($this->MIMEHeader, $this->MIMEBody);
                                                          Severity: Major
                                                          Found in lib/Ajde/Mailer/class.phpmailer.php - About 30 mins to fix

                                                            Avoid too many return statements within this method.
                                                            Open

                                                                    return false;
                                                            Severity: Major
                                                            Found in lib/Ajde/Mailer/class.phpmailer.php - About 30 mins to fix

                                                              Avoid too many return statements within this method.
                                                              Open

                                                                      return false;
                                                              Severity: Major
                                                              Found in lib/Ajde/Mailer/class.phpmailer.php - About 30 mins to fix

                                                                Avoid too many return statements within this method.
                                                                Open

                                                                                return $ret;
                                                                Severity: Major
                                                                Found in lib/Ajde/Mailer/class.phpmailer.php - About 30 mins to fix

                                                                  Function postSend has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                                                  Open

                                                                      public function postSend()
                                                                      {
                                                                          try {
                                                                              // Choose the mailer and send through it
                                                                              switch ($this->Mailer) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php - About 25 mins to fix

                                                                  Cognitive Complexity

                                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                  A method's cognitive complexity is based on a few simple rules:

                                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                                  Further reading

                                                                  Function DKIM_Sign has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                                                  Open

                                                                      public function DKIM_Sign($s)
                                                                      {
                                                                          if (!defined('PKCS7_TEXT')) {
                                                                              if ($this->exceptions) {
                                                                                  throw new phpmailerException($this->lang('signing').' OpenSSL extension missing.');
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php - About 25 mins to fix

                                                                  Cognitive Complexity

                                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                  A method's cognitive complexity is based on a few simple rules:

                                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                                  Further reading

                                                                  Function setFrom has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                                                  Open

                                                                      public function setFrom($address, $name = '', $auto = true)
                                                                      {
                                                                          $address = trim($address);
                                                                          $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
                                                                          if (!$this->validateAddress($address)) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php - About 25 mins to fix

                                                                  Cognitive Complexity

                                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                  A method's cognitive complexity is based on a few simple rules:

                                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                                  Further reading

                                                                  Function addAttachment has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                                                  Open

                                                                      public function addAttachment($path, $name = '', $encoding = 'base64', $type = '', $disposition = 'attachment')
                                                                      {
                                                                          try {
                                                                              if (!@is_file($path)) {
                                                                                  throw new phpmailerException($this->lang('file_access').$path, self::STOP_CONTINUE);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php - About 25 mins to fix

                                                                  Cognitive Complexity

                                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                  A method's cognitive complexity is based on a few simple rules:

                                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                                  Further reading

                                                                  The class PHPMailer has 3452 lines of code. Current threshold is 1000. Avoid really long classes.
                                                                  Open

                                                                  class PHPMailer
                                                                  {
                                                                      /**
                                                                       * The PHPMailer Version number.
                                                                       *
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  The method attachAll() has an NPath complexity of 290. The configured NPath complexity threshold is 200.
                                                                  Open

                                                                      protected function attachAll($disposition_type, $boundary)
                                                                      {
                                                                          // Return text of body
                                                                          $mime = [];
                                                                          $cidUniq = [];
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  NPathComplexity

                                                                  Since: 0.1

                                                                  The NPath complexity of a method is the number of acyclic execution paths through that method. A threshold of 200 is generally considered the point where measures should be taken to reduce complexity.

                                                                  Example

                                                                  class Foo {
                                                                      function bar() {
                                                                          // lots of complicated code
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/codesize.html#npathcomplexity

                                                                  The method smtpConnect() has an NPath complexity of 7212. The configured NPath complexity threshold is 200.
                                                                  Open

                                                                      public function smtpConnect($options = [])
                                                                      {
                                                                          if (is_null($this->smtp)) {
                                                                              $this->smtp = $this->getSMTPInstance();
                                                                          }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  NPathComplexity

                                                                  Since: 0.1

                                                                  The NPath complexity of a method is the number of acyclic execution paths through that method. A threshold of 200 is generally considered the point where measures should be taken to reduce complexity.

                                                                  Example

                                                                  class Foo {
                                                                      function bar() {
                                                                          // lots of complicated code
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/codesize.html#npathcomplexity

                                                                  The method mailSend() has an NPath complexity of 288. The configured NPath complexity threshold is 200.
                                                                  Open

                                                                      protected function mailSend($header, $body)
                                                                      {
                                                                          $toArr = [];
                                                                          foreach ($this->to as $t) {
                                                                              $toArr[] = $this->addrFormat($t);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  NPathComplexity

                                                                  Since: 0.1

                                                                  The NPath complexity of a method is the number of acyclic execution paths through that method. A threshold of 200 is generally considered the point where measures should be taken to reduce complexity.

                                                                  Example

                                                                  class Foo {
                                                                      function bar() {
                                                                          // lots of complicated code
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/codesize.html#npathcomplexity

                                                                  The method createBody() has 142 lines of code. Current threshold is set to 100. Avoid really long methods.
                                                                  Open

                                                                      public function createBody()
                                                                      {
                                                                          $body = '';
                                                                  
                                                                          if ($this->sign_key_file) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  The method preSend() has an NPath complexity of 218. The configured NPath complexity threshold is 200.
                                                                  Open

                                                                      public function preSend()
                                                                      {
                                                                          try {
                                                                              $this->mailHeader = '';
                                                                              if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  NPathComplexity

                                                                  Since: 0.1

                                                                  The NPath complexity of a method is the number of acyclic execution paths through that method. A threshold of 200 is generally considered the point where measures should be taken to reduce complexity.

                                                                  Example

                                                                  class Foo {
                                                                      function bar() {
                                                                          // lots of complicated code
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/codesize.html#npathcomplexity

                                                                  The method createHeader() has an NPath complexity of 55296. The configured NPath complexity threshold is 200.
                                                                  Open

                                                                      public function createHeader()
                                                                      {
                                                                          $result = '';
                                                                  
                                                                          // Set the boundaries
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  NPathComplexity

                                                                  Since: 0.1

                                                                  The NPath complexity of a method is the number of acyclic execution paths through that method. A threshold of 200 is generally considered the point where measures should be taken to reduce complexity.

                                                                  Example

                                                                  class Foo {
                                                                      function bar() {
                                                                          // lots of complicated code
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/codesize.html#npathcomplexity

                                                                  The method smtpSend() has an NPath complexity of 1728. The configured NPath complexity threshold is 200.
                                                                  Open

                                                                      protected function smtpSend($header, $body)
                                                                      {
                                                                          $bad_rcpt = [];
                                                                  
                                                                          if (!$this->smtpConnect()) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  NPathComplexity

                                                                  Since: 0.1

                                                                  The NPath complexity of a method is the number of acyclic execution paths through that method. A threshold of 200 is generally considered the point where measures should be taken to reduce complexity.

                                                                  Example

                                                                  class Foo {
                                                                      function bar() {
                                                                          // lots of complicated code
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/codesize.html#npathcomplexity

                                                                  The method wrapText() has an NPath complexity of 444. The configured NPath complexity threshold is 200.
                                                                  Open

                                                                      public function wrapText($message, $length, $qp_mode = false)
                                                                      {
                                                                          $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
                                                                          // If utf-8 encoding is used, we will need to make sure we don't
                                                                          // split multibyte characters when we wrap
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  NPathComplexity

                                                                  Since: 0.1

                                                                  The NPath complexity of a method is the number of acyclic execution paths through that method. A threshold of 200 is generally considered the point where measures should be taken to reduce complexity.

                                                                  Example

                                                                  class Foo {
                                                                      function bar() {
                                                                          // lots of complicated code
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/codesize.html#npathcomplexity

                                                                  The method smtpSend() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10.
                                                                  Open

                                                                      protected function smtpSend($header, $body)
                                                                      {
                                                                          $bad_rcpt = [];
                                                                  
                                                                          if (!$this->smtpConnect()) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CyclomaticComplexity

                                                                  Since: 0.1

                                                                  Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                                                                  Example

                                                                  // Cyclomatic Complexity = 11
                                                                  class Foo {
                                                                  1   public function example() {
                                                                  2       if ($a == $b) {
                                                                  3           if ($a1 == $b1) {
                                                                                  fiddle();
                                                                  4           } elseif ($a2 == $b2) {
                                                                                  fiddle();
                                                                              } else {
                                                                                  fiddle();
                                                                              }
                                                                  5       } elseif ($c == $d) {
                                                                  6           while ($c == $d) {
                                                                                  fiddle();
                                                                              }
                                                                  7        } elseif ($e == $f) {
                                                                  8           for ($n = 0; $n < $h; $n++) {
                                                                                  fiddle();
                                                                              }
                                                                          } else {
                                                                              switch ($z) {
                                                                  9               case 1:
                                                                                      fiddle();
                                                                                      break;
                                                                  10              case 2:
                                                                                      fiddle();
                                                                                      break;
                                                                  11              case 3:
                                                                                      fiddle();
                                                                                      break;
                                                                                  default:
                                                                                      fiddle();
                                                                                      break;
                                                                              }
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                                                                  The method wrapText() has a Cyclomatic Complexity of 21. The configured cyclomatic complexity threshold is 10.
                                                                  Open

                                                                      public function wrapText($message, $length, $qp_mode = false)
                                                                      {
                                                                          $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
                                                                          // If utf-8 encoding is used, we will need to make sure we don't
                                                                          // split multibyte characters when we wrap
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CyclomaticComplexity

                                                                  Since: 0.1

                                                                  Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                                                                  Example

                                                                  // Cyclomatic Complexity = 11
                                                                  class Foo {
                                                                  1   public function example() {
                                                                  2       if ($a == $b) {
                                                                  3           if ($a1 == $b1) {
                                                                                  fiddle();
                                                                  4           } elseif ($a2 == $b2) {
                                                                                  fiddle();
                                                                              } else {
                                                                                  fiddle();
                                                                              }
                                                                  5       } elseif ($c == $d) {
                                                                  6           while ($c == $d) {
                                                                                  fiddle();
                                                                              }
                                                                  7        } elseif ($e == $f) {
                                                                  8           for ($n = 0; $n < $h; $n++) {
                                                                                  fiddle();
                                                                              }
                                                                          } else {
                                                                              switch ($z) {
                                                                  9               case 1:
                                                                                      fiddle();
                                                                                      break;
                                                                  10              case 2:
                                                                                      fiddle();
                                                                                      break;
                                                                  11              case 3:
                                                                                      fiddle();
                                                                                      break;
                                                                                  default:
                                                                                      fiddle();
                                                                                      break;
                                                                              }
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                                                                  The method getMailMIME() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10.
                                                                  Open

                                                                      public function getMailMIME()
                                                                      {
                                                                          $result = '';
                                                                          switch ($this->message_type) {
                                                                              case 'inline':
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CyclomaticComplexity

                                                                  Since: 0.1

                                                                  Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                                                                  Example

                                                                  // Cyclomatic Complexity = 11
                                                                  class Foo {
                                                                  1   public function example() {
                                                                  2       if ($a == $b) {
                                                                  3           if ($a1 == $b1) {
                                                                                  fiddle();
                                                                  4           } elseif ($a2 == $b2) {
                                                                                  fiddle();
                                                                              } else {
                                                                                  fiddle();
                                                                              }
                                                                  5       } elseif ($c == $d) {
                                                                  6           while ($c == $d) {
                                                                                  fiddle();
                                                                              }
                                                                  7        } elseif ($e == $f) {
                                                                  8           for ($n = 0; $n < $h; $n++) {
                                                                                  fiddle();
                                                                              }
                                                                          } else {
                                                                              switch ($z) {
                                                                  9               case 1:
                                                                                      fiddle();
                                                                                      break;
                                                                  10              case 2:
                                                                                      fiddle();
                                                                                      break;
                                                                  11              case 3:
                                                                                      fiddle();
                                                                                      break;
                                                                                  default:
                                                                                      fiddle();
                                                                                      break;
                                                                              }
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                                                                  The method preSend() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10.
                                                                  Open

                                                                      public function preSend()
                                                                      {
                                                                          try {
                                                                              $this->mailHeader = '';
                                                                              if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CyclomaticComplexity

                                                                  Since: 0.1

                                                                  Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                                                                  Example

                                                                  // Cyclomatic Complexity = 11
                                                                  class Foo {
                                                                  1   public function example() {
                                                                  2       if ($a == $b) {
                                                                  3           if ($a1 == $b1) {
                                                                                  fiddle();
                                                                  4           } elseif ($a2 == $b2) {
                                                                                  fiddle();
                                                                              } else {
                                                                                  fiddle();
                                                                              }
                                                                  5       } elseif ($c == $d) {
                                                                  6           while ($c == $d) {
                                                                                  fiddle();
                                                                              }
                                                                  7        } elseif ($e == $f) {
                                                                  8           for ($n = 0; $n < $h; $n++) {
                                                                                  fiddle();
                                                                              }
                                                                          } else {
                                                                              switch ($z) {
                                                                  9               case 1:
                                                                                      fiddle();
                                                                                      break;
                                                                  10              case 2:
                                                                                      fiddle();
                                                                                      break;
                                                                  11              case 3:
                                                                                      fiddle();
                                                                                      break;
                                                                                  default:
                                                                                      fiddle();
                                                                                      break;
                                                                              }
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                                                                  The method encodeHeader() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10.
                                                                  Open

                                                                      public function encodeHeader($str, $position = 'text')
                                                                      {
                                                                          $x = 0;
                                                                          switch (strtolower($position)) {
                                                                              case 'phrase':
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CyclomaticComplexity

                                                                  Since: 0.1

                                                                  Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                                                                  Example

                                                                  // Cyclomatic Complexity = 11
                                                                  class Foo {
                                                                  1   public function example() {
                                                                  2       if ($a == $b) {
                                                                  3           if ($a1 == $b1) {
                                                                                  fiddle();
                                                                  4           } elseif ($a2 == $b2) {
                                                                                  fiddle();
                                                                              } else {
                                                                                  fiddle();
                                                                              }
                                                                  5       } elseif ($c == $d) {
                                                                  6           while ($c == $d) {
                                                                                  fiddle();
                                                                              }
                                                                  7        } elseif ($e == $f) {
                                                                  8           for ($n = 0; $n < $h; $n++) {
                                                                                  fiddle();
                                                                              }
                                                                          } else {
                                                                              switch ($z) {
                                                                  9               case 1:
                                                                                      fiddle();
                                                                                      break;
                                                                  10              case 2:
                                                                                      fiddle();
                                                                                      break;
                                                                  11              case 3:
                                                                                      fiddle();
                                                                                      break;
                                                                                  default:
                                                                                      fiddle();
                                                                                      break;
                                                                              }
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                                                                  The method sendmailSend() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10.
                                                                  Open

                                                                      protected function sendmailSend($header, $body)
                                                                      {
                                                                          if ($this->Sender != '') {
                                                                              $sendmail = sprintf('%s -oi -f%s -t', escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
                                                                          } else {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CyclomaticComplexity

                                                                  Since: 0.1

                                                                  Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                                                                  Example

                                                                  // Cyclomatic Complexity = 11
                                                                  class Foo {
                                                                  1   public function example() {
                                                                  2       if ($a == $b) {
                                                                  3           if ($a1 == $b1) {
                                                                                  fiddle();
                                                                  4           } elseif ($a2 == $b2) {
                                                                                  fiddle();
                                                                              } else {
                                                                                  fiddle();
                                                                              }
                                                                  5       } elseif ($c == $d) {
                                                                  6           while ($c == $d) {
                                                                                  fiddle();
                                                                              }
                                                                  7        } elseif ($e == $f) {
                                                                  8           for ($n = 0; $n < $h; $n++) {
                                                                                  fiddle();
                                                                              }
                                                                          } else {
                                                                              switch ($z) {
                                                                  9               case 1:
                                                                                      fiddle();
                                                                                      break;
                                                                  10              case 2:
                                                                                      fiddle();
                                                                                      break;
                                                                  11              case 3:
                                                                                      fiddle();
                                                                                      break;
                                                                                  default:
                                                                                      fiddle();
                                                                                      break;
                                                                              }
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                                                                  The method smtpConnect() has a Cyclomatic Complexity of 20. The configured cyclomatic complexity threshold is 10.
                                                                  Open

                                                                      public function smtpConnect($options = [])
                                                                      {
                                                                          if (is_null($this->smtp)) {
                                                                              $this->smtp = $this->getSMTPInstance();
                                                                          }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CyclomaticComplexity

                                                                  Since: 0.1

                                                                  Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                                                                  Example

                                                                  // Cyclomatic Complexity = 11
                                                                  class Foo {
                                                                  1   public function example() {
                                                                  2       if ($a == $b) {
                                                                  3           if ($a1 == $b1) {
                                                                                  fiddle();
                                                                  4           } elseif ($a2 == $b2) {
                                                                                  fiddle();
                                                                              } else {
                                                                                  fiddle();
                                                                              }
                                                                  5       } elseif ($c == $d) {
                                                                  6           while ($c == $d) {
                                                                                  fiddle();
                                                                              }
                                                                  7        } elseif ($e == $f) {
                                                                  8           for ($n = 0; $n < $h; $n++) {
                                                                                  fiddle();
                                                                              }
                                                                          } else {
                                                                              switch ($z) {
                                                                  9               case 1:
                                                                                      fiddle();
                                                                                      break;
                                                                  10              case 2:
                                                                                      fiddle();
                                                                                      break;
                                                                  11              case 3:
                                                                                      fiddle();
                                                                                      break;
                                                                                  default:
                                                                                      fiddle();
                                                                                      break;
                                                                              }
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                                                                  The method createHeader() has a Cyclomatic Complexity of 21. The configured cyclomatic complexity threshold is 10.
                                                                  Open

                                                                      public function createHeader()
                                                                      {
                                                                          $result = '';
                                                                  
                                                                          // Set the boundaries
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CyclomaticComplexity

                                                                  Since: 0.1

                                                                  Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                                                                  Example

                                                                  // Cyclomatic Complexity = 11
                                                                  class Foo {
                                                                  1   public function example() {
                                                                  2       if ($a == $b) {
                                                                  3           if ($a1 == $b1) {
                                                                                  fiddle();
                                                                  4           } elseif ($a2 == $b2) {
                                                                                  fiddle();
                                                                              } else {
                                                                                  fiddle();
                                                                              }
                                                                  5       } elseif ($c == $d) {
                                                                  6           while ($c == $d) {
                                                                                  fiddle();
                                                                              }
                                                                  7        } elseif ($e == $f) {
                                                                  8           for ($n = 0; $n < $h; $n++) {
                                                                                  fiddle();
                                                                              }
                                                                          } else {
                                                                              switch ($z) {
                                                                  9               case 1:
                                                                                      fiddle();
                                                                                      break;
                                                                  10              case 2:
                                                                                      fiddle();
                                                                                      break;
                                                                  11              case 3:
                                                                                      fiddle();
                                                                                      break;
                                                                                  default:
                                                                                      fiddle();
                                                                                      break;
                                                                              }
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                                                                  The method validateAddress() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10.
                                                                  Open

                                                                      public static function validateAddress($address, $patternselect = 'auto')
                                                                      {
                                                                          if ($patternselect == 'auto') {
                                                                              if (defined(
                                                                                  'PCRE_VERSION'
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CyclomaticComplexity

                                                                  Since: 0.1

                                                                  Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                                                                  Example

                                                                  // Cyclomatic Complexity = 11
                                                                  class Foo {
                                                                  1   public function example() {
                                                                  2       if ($a == $b) {
                                                                  3           if ($a1 == $b1) {
                                                                                  fiddle();
                                                                  4           } elseif ($a2 == $b2) {
                                                                                  fiddle();
                                                                              } else {
                                                                                  fiddle();
                                                                              }
                                                                  5       } elseif ($c == $d) {
                                                                  6           while ($c == $d) {
                                                                                  fiddle();
                                                                              }
                                                                  7        } elseif ($e == $f) {
                                                                  8           for ($n = 0; $n < $h; $n++) {
                                                                                  fiddle();
                                                                              }
                                                                          } else {
                                                                              switch ($z) {
                                                                  9               case 1:
                                                                                      fiddle();
                                                                                      break;
                                                                  10              case 2:
                                                                                      fiddle();
                                                                                      break;
                                                                  11              case 3:
                                                                                      fiddle();
                                                                                      break;
                                                                                  default:
                                                                                      fiddle();
                                                                                      break;
                                                                              }
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                                                                  The method createBody() has a Cyclomatic Complexity of 16. The configured cyclomatic complexity threshold is 10.
                                                                  Open

                                                                      public function createBody()
                                                                      {
                                                                          $body = '';
                                                                  
                                                                          if ($this->sign_key_file) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CyclomaticComplexity

                                                                  Since: 0.1

                                                                  Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                                                                  Example

                                                                  // Cyclomatic Complexity = 11
                                                                  class Foo {
                                                                  1   public function example() {
                                                                  2       if ($a == $b) {
                                                                  3           if ($a1 == $b1) {
                                                                                  fiddle();
                                                                  4           } elseif ($a2 == $b2) {
                                                                                  fiddle();
                                                                              } else {
                                                                                  fiddle();
                                                                              }
                                                                  5       } elseif ($c == $d) {
                                                                  6           while ($c == $d) {
                                                                                  fiddle();
                                                                              }
                                                                  7        } elseif ($e == $f) {
                                                                  8           for ($n = 0; $n < $h; $n++) {
                                                                                  fiddle();
                                                                              }
                                                                          } else {
                                                                              switch ($z) {
                                                                  9               case 1:
                                                                                      fiddle();
                                                                                      break;
                                                                  10              case 2:
                                                                                      fiddle();
                                                                                      break;
                                                                  11              case 3:
                                                                                      fiddle();
                                                                                      break;
                                                                                  default:
                                                                                      fiddle();
                                                                                      break;
                                                                              }
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                                                                  The method attachAll() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10.
                                                                  Open

                                                                      protected function attachAll($disposition_type, $boundary)
                                                                      {
                                                                          // Return text of body
                                                                          $mime = [];
                                                                          $cidUniq = [];
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CyclomaticComplexity

                                                                  Since: 0.1

                                                                  Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                                                                  Example

                                                                  // Cyclomatic Complexity = 11
                                                                  class Foo {
                                                                  1   public function example() {
                                                                  2       if ($a == $b) {
                                                                  3           if ($a1 == $b1) {
                                                                                  fiddle();
                                                                  4           } elseif ($a2 == $b2) {
                                                                                  fiddle();
                                                                              } else {
                                                                                  fiddle();
                                                                              }
                                                                  5       } elseif ($c == $d) {
                                                                  6           while ($c == $d) {
                                                                                  fiddle();
                                                                              }
                                                                  7        } elseif ($e == $f) {
                                                                  8           for ($n = 0; $n < $h; $n++) {
                                                                                  fiddle();
                                                                              }
                                                                          } else {
                                                                              switch ($z) {
                                                                  9               case 1:
                                                                                      fiddle();
                                                                                      break;
                                                                  10              case 2:
                                                                                      fiddle();
                                                                                      break;
                                                                  11              case 3:
                                                                                      fiddle();
                                                                                      break;
                                                                                  default:
                                                                                      fiddle();
                                                                                      break;
                                                                              }
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                                                                  The method mailSend() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10.
                                                                  Open

                                                                      protected function mailSend($header, $body)
                                                                      {
                                                                          $toArr = [];
                                                                          foreach ($this->to as $t) {
                                                                              $toArr[] = $this->addrFormat($t);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CyclomaticComplexity

                                                                  Since: 0.1

                                                                  Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                                                                  Example

                                                                  // Cyclomatic Complexity = 11
                                                                  class Foo {
                                                                  1   public function example() {
                                                                  2       if ($a == $b) {
                                                                  3           if ($a1 == $b1) {
                                                                                  fiddle();
                                                                  4           } elseif ($a2 == $b2) {
                                                                                  fiddle();
                                                                              } else {
                                                                                  fiddle();
                                                                              }
                                                                  5       } elseif ($c == $d) {
                                                                  6           while ($c == $d) {
                                                                                  fiddle();
                                                                              }
                                                                  7        } elseif ($e == $f) {
                                                                  8           for ($n = 0; $n < $h; $n++) {
                                                                                  fiddle();
                                                                              }
                                                                          } else {
                                                                              switch ($z) {
                                                                  9               case 1:
                                                                                      fiddle();
                                                                                      break;
                                                                  10              case 2:
                                                                                      fiddle();
                                                                                      break;
                                                                  11              case 3:
                                                                                      fiddle();
                                                                                      break;
                                                                                  default:
                                                                                      fiddle();
                                                                                      break;
                                                                              }
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                                                                  The method mb_pathinfo() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10.
                                                                  Open

                                                                      public static function mb_pathinfo($path, $options = null)
                                                                      {
                                                                          $ret = ['dirname' => '', 'basename' => '', 'extension' => '', 'filename' => ''];
                                                                          $m = [];
                                                                          preg_match('%^(.*?)[\\\\/]*(([^/\\\\]*?)(\.([^\.\\\\/]+?)|))[\\\\/\.]*$%im', $path, $m);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CyclomaticComplexity

                                                                  Since: 0.1

                                                                  Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                                                                  Example

                                                                  // Cyclomatic Complexity = 11
                                                                  class Foo {
                                                                  1   public function example() {
                                                                  2       if ($a == $b) {
                                                                  3           if ($a1 == $b1) {
                                                                                  fiddle();
                                                                  4           } elseif ($a2 == $b2) {
                                                                                  fiddle();
                                                                              } else {
                                                                                  fiddle();
                                                                              }
                                                                  5       } elseif ($c == $d) {
                                                                  6           while ($c == $d) {
                                                                                  fiddle();
                                                                              }
                                                                  7        } elseif ($e == $f) {
                                                                  8           for ($n = 0; $n < $h; $n++) {
                                                                                  fiddle();
                                                                              }
                                                                          } else {
                                                                              switch ($z) {
                                                                  9               case 1:
                                                                                      fiddle();
                                                                                      break;
                                                                  10              case 2:
                                                                                      fiddle();
                                                                                      break;
                                                                  11              case 3:
                                                                                      fiddle();
                                                                                      break;
                                                                                  default:
                                                                                      fiddle();
                                                                                      break;
                                                                              }
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                                                                  The method msgHTML() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10.
                                                                  Open

                                                                      public function msgHTML($message, $basedir = '', $advanced = false)
                                                                      {
                                                                          preg_match_all("/(src|background)=[\"'](.*)[\"']/Ui", $message, $images);
                                                                          if (isset($images[2])) {
                                                                              foreach ($images[2] as $i => $url) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CyclomaticComplexity

                                                                  Since: 0.1

                                                                  Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                                                                  Example

                                                                  // Cyclomatic Complexity = 11
                                                                  class Foo {
                                                                  1   public function example() {
                                                                  2       if ($a == $b) {
                                                                  3           if ($a1 == $b1) {
                                                                                  fiddle();
                                                                  4           } elseif ($a2 == $b2) {
                                                                                  fiddle();
                                                                              } else {
                                                                                  fiddle();
                                                                              }
                                                                  5       } elseif ($c == $d) {
                                                                  6           while ($c == $d) {
                                                                                  fiddle();
                                                                              }
                                                                  7        } elseif ($e == $f) {
                                                                  8           for ($n = 0; $n < $h; $n++) {
                                                                                  fiddle();
                                                                              }
                                                                          } else {
                                                                              switch ($z) {
                                                                  9               case 1:
                                                                                      fiddle();
                                                                                      break;
                                                                  10              case 2:
                                                                                      fiddle();
                                                                                      break;
                                                                  11              case 3:
                                                                                      fiddle();
                                                                                      break;
                                                                                  default:
                                                                                      fiddle();
                                                                                      break;
                                                                              }
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                                                                  Remove error control operator '@' on line 661.
                                                                  Open

                                                                      private function mailPassthru($to, $subject, $body, $header, $params)
                                                                      {
                                                                          if (ini_get('safe_mode') || !($this->UseSendmailOptions)) {
                                                                              $rt = @mail($to, $this->encodeHeader($this->secureHeader($subject)), $body, $header);
                                                                          } else {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ErrorControlOperator

                                                                  Error suppression should be avoided if possible as it doesn't just suppress the error, that you are trying to stop, but will also suppress errors that you didn't predict would ever occur. Consider changing error_reporting() level and/or setting up your own error handler.

                                                                  Example

                                                                  function foo($filePath) {
                                                                      $file = @fopen($filPath); // hides exceptions
                                                                      $key = @$array[$notExistingKey]; // assigns null to $key
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#errorcontroloperator

                                                                  The method __construct has a boolean flag argument $exceptions, which is a certain sign of a Single Responsibility Principle violation.
                                                                  Open

                                                                      public function __construct($exceptions = false)
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  BooleanArgumentFlag

                                                                  Since: 1.4.0

                                                                  A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                                                                  Example

                                                                  class Foo {
                                                                      public function bar($flag = true) {
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                                                                  Remove error control operator '@' on line 663.
                                                                  Open

                                                                      private function mailPassthru($to, $subject, $body, $header, $params)
                                                                      {
                                                                          if (ini_get('safe_mode') || !($this->UseSendmailOptions)) {
                                                                              $rt = @mail($to, $this->encodeHeader($this->secureHeader($subject)), $body, $header);
                                                                          } else {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ErrorControlOperator

                                                                  Error suppression should be avoided if possible as it doesn't just suppress the error, that you are trying to stop, but will also suppress errors that you didn't predict would ever occur. Consider changing error_reporting() level and/or setting up your own error handler.

                                                                  Example

                                                                  function foo($filePath) {
                                                                      $file = @fopen($filPath); // hides exceptions
                                                                      $key = @$array[$notExistingKey]; // assigns null to $key
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#errorcontroloperator

                                                                  The method setFrom has a boolean flag argument $auto, which is a certain sign of a Single Responsibility Principle violation.
                                                                  Open

                                                                      public function setFrom($address, $name = '', $auto = true)
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  BooleanArgumentFlag

                                                                  Since: 1.4.0

                                                                  A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                                                                  Example

                                                                  class Foo {
                                                                      public function bar($flag = true) {
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                                                                  Remove error control operator '@' on line 1179.
                                                                  Open

                                                                      protected function sendmailSend($header, $body)
                                                                      {
                                                                          if ($this->Sender != '') {
                                                                              $sendmail = sprintf('%s -oi -f%s -t', escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
                                                                          } else {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ErrorControlOperator

                                                                  Error suppression should be avoided if possible as it doesn't just suppress the error, that you are trying to stop, but will also suppress errors that you didn't predict would ever occur. Consider changing error_reporting() level and/or setting up your own error handler.

                                                                  Example

                                                                  function foo($filePath) {
                                                                      $file = @fopen($filPath); // hides exceptions
                                                                      $key = @$array[$notExistingKey]; // assigns null to $key
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#errorcontroloperator

                                                                  Missing class import via use statement (line '1290', column '23').
                                                                  Open

                                                                              throw new phpmailerException($this->ErrorInfo, self::STOP_CRITICAL);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  Missing class import via use statement (line '1419', column '39').
                                                                  Open

                                                                                              throw new phpmailerException($this->lang('authenticate'));
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  Missing class import via use statement (line '1057', column '27').
                                                                  Open

                                                                                  throw new phpmailerException($this->lang('empty_message'), self::STOP_CRITICAL);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  Missing class import via use statement (line '1405', column '39').
                                                                  Open

                                                                                              throw new phpmailerException($this->lang('connect_host'));
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  Missing class import via use statement (line '1175', column '31').
                                                                  Open

                                                                                      throw new phpmailerException($this->lang('execute').$this->Sendmail, self::STOP_CRITICAL);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  Missing class import via use statement (line '1180', column '27').
                                                                  Open

                                                                                  throw new phpmailerException($this->lang('execute').$this->Sendmail, self::STOP_CRITICAL);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  Missing class import via use statement (line '1189', column '27').
                                                                  Open

                                                                                  throw new phpmailerException($this->lang('execute').$this->Sendmail, self::STOP_CRITICAL);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  Remove error control operator '@' on line 1992.
                                                                  Open

                                                                      public function createBody()
                                                                      {
                                                                          $body = '';
                                                                  
                                                                          if ($this->sign_key_file) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ErrorControlOperator

                                                                  Error suppression should be avoided if possible as it doesn't just suppress the error, that you are trying to stop, but will also suppress errors that you didn't predict would ever occur. Consider changing error_reporting() level and/or setting up your own error handler.

                                                                  Example

                                                                  function foo($filePath) {
                                                                      $file = @fopen($filPath); // hides exceptions
                                                                      $key = @$array[$notExistingKey]; // assigns null to $key
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#errorcontroloperator

                                                                  Missing class import via use statement (line '1987', column '31').
                                                                  Open

                                                                                      throw new phpmailerException($this->lang('signing').' OpenSSL extension missing.');
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  Remove error control operator '@' on line 2000.
                                                                  Open

                                                                      public function createBody()
                                                                      {
                                                                          $body = '';
                                                                  
                                                                          if ($this->sign_key_file) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ErrorControlOperator

                                                                  Error suppression should be avoided if possible as it doesn't just suppress the error, that you are trying to stop, but will also suppress errors that you didn't predict would ever occur. Consider changing error_reporting() level and/or setting up your own error handler.

                                                                  Example

                                                                  function foo($filePath) {
                                                                      $file = @fopen($filPath); // hides exceptions
                                                                      $key = @$array[$notExistingKey]; // assigns null to $key
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#errorcontroloperator

                                                                  Missing class import via use statement (line '2130', column '27').
                                                                  Open

                                                                                  throw new phpmailerException($this->lang('file_access').$path, self::STOP_CONTINUE);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  Missing class import via use statement (line '1258', column '31').
                                                                  Open

                                                                              $this->smtp = new SMTP();
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  Missing class import via use statement (line '1326', column '23').
                                                                  Open

                                                                              throw new phpmailerException($this->lang('data_not_accepted'), self::STOP_CRITICAL);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  Remove error control operator '@' on line 1493.
                                                                  Open

                                                                      public function setLanguage($langcode = 'en', $lang_path = 'language/')
                                                                      {
                                                                          //Define full set of translatable strings
                                                                          $PHPMAILER_LANG = [
                                                                              'authenticate'         => 'SMTP Error: Could not authenticate.',
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ErrorControlOperator

                                                                  Error suppression should be avoided if possible as it doesn't just suppress the error, that you are trying to stop, but will also suppress errors that you didn't predict would ever occur. Consider changing error_reporting() level and/or setting up your own error handler.

                                                                  Example

                                                                  function foo($filePath) {
                                                                      $file = @fopen($filPath); // hides exceptions
                                                                      $key = @$array[$notExistingKey]; // assigns null to $key
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#errorcontroloperator

                                                                  Missing class import via use statement (line '886', column '27').
                                                                  Open

                                                                                  throw new phpmailerException($this->lang('invalid_address').': '.$address);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  Remove error control operator '@' on line 2002.
                                                                  Open

                                                                      public function createBody()
                                                                      {
                                                                          $body = '';
                                                                  
                                                                          if ($this->sign_key_file) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ErrorControlOperator

                                                                  Error suppression should be avoided if possible as it doesn't just suppress the error, that you are trying to stop, but will also suppress errors that you didn't predict would ever occur. Consider changing error_reporting() level and/or setting up your own error handler.

                                                                  Example

                                                                  function foo($filePath) {
                                                                      $file = @fopen($filPath); // hides exceptions
                                                                      $key = @$array[$notExistingKey]; // assigns null to $key
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#errorcontroloperator

                                                                  Remove error control operator '@' on line 2129.
                                                                  Open

                                                                      public function addAttachment($path, $name = '', $encoding = 'base64', $type = '', $disposition = 'attachment')
                                                                      {
                                                                          try {
                                                                              if (!@is_file($path)) {
                                                                                  throw new phpmailerException($this->lang('file_access').$path, self::STOP_CONTINUE);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ErrorControlOperator

                                                                  Error suppression should be avoided if possible as it doesn't just suppress the error, that you are trying to stop, but will also suppress errors that you didn't predict would ever occur. Consider changing error_reporting() level and/or setting up your own error handler.

                                                                  Example

                                                                  function foo($filePath) {
                                                                      $file = @fopen($filPath); // hides exceptions
                                                                      $key = @$array[$notExistingKey]; // assigns null to $key
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#errorcontroloperator

                                                                  Missing class import via use statement (line '2297', column '27').
                                                                  Open

                                                                                  throw new phpmailerException($this->lang('file_open').$path, self::STOP_CONTINUE);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  Remove error control operator '@' on line 2005.
                                                                  Open

                                                                      public function createBody()
                                                                      {
                                                                          $body = '';
                                                                  
                                                                          if ($this->sign_key_file) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ErrorControlOperator

                                                                  Error suppression should be avoided if possible as it doesn't just suppress the error, that you are trying to stop, but will also suppress errors that you didn't predict would ever occur. Consider changing error_reporting() level and/or setting up your own error handler.

                                                                  Example

                                                                  function foo($filePath) {
                                                                      $file = @fopen($filPath); // hides exceptions
                                                                      $key = @$array[$notExistingKey]; // assigns null to $key
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#errorcontroloperator

                                                                  Missing class import via use statement (line '2006', column '31').
                                                                  Open

                                                                                      throw new phpmailerException($this->lang('signing').openssl_error_string());
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  Missing class import via use statement (line '1165', column '31').
                                                                  Open

                                                                                      throw new phpmailerException($this->lang('execute').$this->Sendmail, self::STOP_CRITICAL);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  Missing class import via use statement (line '1285', column '23').
                                                                  Open

                                                                              throw new phpmailerException($this->lang('smtp_connect_failed'), self::STOP_CRITICAL);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  Missing class import via use statement (line '1323', column '23').
                                                                  Open

                                                                              throw new phpmailerException($this->lang('recipients_failed').implode(', ', $bad_rcpt));
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  The method wrapText has a boolean flag argument $qp_mode, which is a certain sign of a Single Responsibility Principle violation.
                                                                  Open

                                                                      public function wrapText($message, $length, $qp_mode = false)
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  BooleanArgumentFlag

                                                                  Since: 1.4.0

                                                                  A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                                                                  Example

                                                                  class Foo {
                                                                      public function bar($flag = true) {
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                                                                  The method isHTML has a boolean flag argument $ishtml, which is a certain sign of a Single Responsibility Principle violation.
                                                                  Open

                                                                      public function isHTML($ishtml = true)
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  BooleanArgumentFlag

                                                                  Since: 1.4.0

                                                                  A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                                                                  Example

                                                                  class Foo {
                                                                      public function bar($flag = true) {
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                                                                  Missing class import via use statement (line '1243', column '23').
                                                                  Open

                                                                              throw new phpmailerException($this->lang('instantiate'), self::STOP_CRITICAL);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  Missing class import via use statement (line '833', column '27').
                                                                  Open

                                                                                  throw new phpmailerException('Invalid recipient array: '.$kind);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  Missing class import via use statement (line '844', column '27').
                                                                  Open

                                                                                  throw new phpmailerException($this->lang('invalid_address').': '.$address);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  Missing class import via use statement (line '1045', column '27').
                                                                  Open

                                                                                  throw new phpmailerException($this->lang('provide_address'), self::STOP_CRITICAL);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  Remove error control operator '@' on line 1164.
                                                                  Open

                                                                      protected function sendmailSend($header, $body)
                                                                      {
                                                                          if ($this->Sender != '') {
                                                                              $sendmail = sprintf('%s -oi -f%s -t', escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
                                                                          } else {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ErrorControlOperator

                                                                  Error suppression should be avoided if possible as it doesn't just suppress the error, that you are trying to stop, but will also suppress errors that you didn't predict would ever occur. Consider changing error_reporting() level and/or setting up your own error handler.

                                                                  Example

                                                                  function foo($filePath) {
                                                                      $file = @fopen($filPath); // hides exceptions
                                                                      $key = @$array[$notExistingKey]; // assigns null to $key
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#errorcontroloperator

                                                                  Remove error control operator '@' on line 2004.
                                                                  Open

                                                                      public function createBody()
                                                                      {
                                                                          $body = '';
                                                                  
                                                                          if ($this->sign_key_file) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ErrorControlOperator

                                                                  Error suppression should be avoided if possible as it doesn't just suppress the error, that you are trying to stop, but will also suppress errors that you didn't predict would ever occur. Consider changing error_reporting() level and/or setting up your own error handler.

                                                                  Example

                                                                  function foo($filePath) {
                                                                      $file = @fopen($filPath); // hides exceptions
                                                                      $key = @$array[$notExistingKey]; // assigns null to $key
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#errorcontroloperator

                                                                  Missing class import via use statement (line '3039', column '22').
                                                                  Open

                                                                              $h = new html2text($html);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  Remove error control operator '@' on line 2874.
                                                                  Open

                                                                      public static function rfcDate()
                                                                      {
                                                                          //Set the time zone to whatever the default is to avoid 500 errors
                                                                          //Will default to UTC if it's not set properly in php.ini
                                                                          date_default_timezone_set(@date_default_timezone_get());
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ErrorControlOperator

                                                                  Error suppression should be avoided if possible as it doesn't just suppress the error, that you are trying to stop, but will also suppress errors that you didn't predict would ever occur. Consider changing error_reporting() level and/or setting up your own error handler.

                                                                  Example

                                                                  function foo($filePath) {
                                                                      $file = @fopen($filPath); // hides exceptions
                                                                      $key = @$array[$notExistingKey]; // assigns null to $key
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#errorcontroloperator

                                                                  Missing class import via use statement (line '3250', column '27').
                                                                  Open

                                                                                  throw new phpmailerException($this->lang('variable_set').$name, self::STOP_CRITICAL);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  The method msgHTML has a boolean flag argument $advanced, which is a certain sign of a Single Responsibility Principle violation.
                                                                  Open

                                                                      public function msgHTML($message, $basedir = '', $advanced = false)
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  BooleanArgumentFlag

                                                                  Since: 1.4.0

                                                                  A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                                                                  Example

                                                                  class Foo {
                                                                      public function bar($flag = true) {
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                                                                  Remove error control operator '@' on line 2646.
                                                                  Open

                                                                      public function addEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = '', $disposition = 'inline')
                                                                      {
                                                                          if (!@is_file($path)) {
                                                                              $this->setError($this->lang('file_access').$path);
                                                                  
                                                                  
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ErrorControlOperator

                                                                  Error suppression should be avoided if possible as it doesn't just suppress the error, that you are trying to stop, but will also suppress errors that you didn't predict would ever occur. Consider changing error_reporting() level and/or setting up your own error handler.

                                                                  Example

                                                                  function foo($filePath) {
                                                                      $file = @fopen($filPath); // hides exceptions
                                                                      $key = @$array[$notExistingKey]; // assigns null to $key
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#errorcontroloperator

                                                                  The method encodeQPphp has a boolean flag argument $space_conv, which is a certain sign of a Single Responsibility Principle violation.
                                                                  Open

                                                                          $space_conv = false
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  BooleanArgumentFlag

                                                                  Since: 1.4.0

                                                                  A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                                                                  Example

                                                                  class Foo {
                                                                      public function bar($flag = true) {
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                                                                  The method html2text has a boolean flag argument $advanced, which is a certain sign of a Single Responsibility Principle violation.
                                                                  Open

                                                                      public function html2text($html, $advanced = false)
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  BooleanArgumentFlag

                                                                  Since: 1.4.0

                                                                  A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                                                                  Example

                                                                  class Foo {
                                                                      public function bar($flag = true) {
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                                                                  Missing class import via use statement (line '3339', column '27').
                                                                  Open

                                                                                  throw new phpmailerException($this->lang('signing').' OpenSSL extension missing.');
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  MissingImport

                                                                  Since: 2.7.0

                                                                  Importing all external classes in a file through use statements makes them clearly visible.

                                                                  Example

                                                                  function make() {
                                                                      return new \stdClass();
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                  The method validateAddress uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                              } else {
                                                                                  //Filter_var appeared in PHP 5.2.0 and does not require the PCRE extension
                                                                                  if (version_compare(PHP_VERSION, '5.2.0') >= 0) {
                                                                                      $patternselect = 'php';
                                                                                  } else {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method mailSend uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                          } else {
                                                                              $params = sprintf('-f%s', $this->Sender);
                                                                          }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method createHeader uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                          } else {
                                                                              $this->lastMessageID = sprintf('<%s@%s>', $uniq_id, $this->ServerHostname());
                                                                          }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method attachAll uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                                      } else {
                                                                                          $mime[] = sprintf(
                                                                                              'Content-Disposition: %s; filename=%s%s',
                                                                                              $disposition,
                                                                                              $this->encodeHeader($this->secureHeader($name)),
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method isHTML uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                          } else {
                                                                              $this->ContentType = 'text/plain';
                                                                          }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method validateAddress uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                                  } else {
                                                                                      $patternselect = 'noregex';
                                                                                  }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method mailSend uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                          } else {
                                                                              $rt = $this->mailPassthru($to, $this->Subject, $body, $header, $params);
                                                                              // implement call back function if it exists
                                                                              $isSent = ($rt == 1) ? 1 : 0;
                                                                              $this->doCallback($isSent, $to, $this->cc, $this->bcc, $this->Subject, $body, $this->From);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method smtpSend uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                              } else {
                                                                                  $isSent = 1;
                                                                              }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method createBody uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                                  } else {
                                                                                      @unlink($file);
                                                                                      @unlink($signed);
                                                                                      throw new phpmailerException($this->lang('signing').openssl_error_string());
                                                                                  }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method encodeFile uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                                  } else {
                                                                                      ini_set('magic_quotes_runtime', 0);
                                                                                  }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method mailPassthru uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                          } else {
                                                                              $rt = @mail($to, $this->encodeHeader($this->secureHeader($subject)), $body, $header, $params);
                                                                          }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method preSend uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                                  } else {
                                                                                      $this->mailHeader .= $this->headerLine('To', 'undisclosed-recipients:;');
                                                                                  }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method sendmailSend uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                          } else {
                                                                              $sendmail = sprintf('%s -oi -t', escapeshellcmd($this->Sendmail));
                                                                          }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method smtpSend uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                              } else {
                                                                                  $isSent = 1;
                                                                              }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method createHeader uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                          } else {
                                                                              $myXmailer = trim($this->XMailer);
                                                                              if ($myXmailer) {
                                                                                  $result .= $this->headerLine('X-Mailer', $myXmailer);
                                                                              }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  Avoid assigning values to variables in if clauses and the like (line '1164', column '23').
                                                                  Open

                                                                      protected function sendmailSend($header, $body)
                                                                      {
                                                                          if ($this->Sender != '') {
                                                                              $sendmail = sprintf('%s -oi -f%s -t', escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
                                                                          } else {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  IfStatementAssignment

                                                                  Since: 2.7.0

                                                                  Assignments in if clauses and the like are considered a code smell. Assignments in PHP return the right operand as their result. In many cases, this is an expected behavior, but can lead to many difficult to spot bugs, especially when the right operand could result in zero, null or an empty string and the like.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($foo = 'bar') { // possible typo
                                                                              // ...
                                                                          }
                                                                          if ($baz = 0) { // always false
                                                                              // ...
                                                                          }
                                                                      }
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#ifstatementassignment

                                                                  The method utf8CharBoundary uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                              } else {
                                                                                  // No encoded character found
                                                                                  $foundSplitPos = true;
                                                                              }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method attachAll uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                                  } else {
                                                                                      $path = $attachment[0];
                                                                                  }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method attachAll uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                                  } else {
                                                                                      $mime[] = $this->encodeFile($path, $encoding);
                                                                                      if ($this->isError()) {
                                                                                          return '';
                                                                                      }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method smtpSend uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                              } else {
                                                                                  $isSent = 1;
                                                                              }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method wrapText uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                                          } else {
                                                                                              $buf = $part;
                                                                                          }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method wrapText uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                                          } else {
                                                                                              $message .= $buf.$soft_break;
                                                                                          }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method validateAddress uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                                  } else {
                                                                                      $patternselect = 'pcre';
                                                                                  }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  Avoid assigning values to variables in if clauses and the like (line '1179', column '19').
                                                                  Open

                                                                      protected function sendmailSend($header, $body)
                                                                      {
                                                                          if ($this->Sender != '') {
                                                                              $sendmail = sprintf('%s -oi -f%s -t', escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
                                                                          } else {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  IfStatementAssignment

                                                                  Since: 2.7.0

                                                                  Assignments in if clauses and the like are considered a code smell. Assignments in PHP return the right operand as their result. In many cases, this is an expected behavior, but can lead to many difficult to spot bugs, especially when the right operand could result in zero, null or an empty string and the like.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($foo = 'bar') { // possible typo
                                                                              // ...
                                                                          }
                                                                          if ($baz = 0) { // always false
                                                                              // ...
                                                                          }
                                                                      }
                                                                  }

                                                                  Source http://phpmd.org/rules/cleancode.html#ifstatementassignment

                                                                  The method createHeader uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                          } else {
                                                                              $result .= $this->headerLine('Date', $this->MessageDate);
                                                                          }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method attachAll uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                                  } else {
                                                                                      $mime[] = $this->LE;
                                                                                  }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method createHeader uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                          } else {
                                                                              $result .= $this->headerLine('Return-Path', '<'.trim($this->Sender).'>');
                                                                          }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method postSend uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                                      } else {
                                                                                          return $this->mailSend($this->MIMEHeader, $this->MIMEBody);
                                                                                      }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method smtpConnect uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                                      } else {
                                                                                          $hello = $this->serverHostname();
                                                                                      }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method encodeHeader uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                              } else {
                                                                                  $encoded = base64_encode($str);
                                                                                  $maxlen -= $maxlen % 4;
                                                                                  $encoded = trim(chunk_split($encoded, $maxlen, "\n"));
                                                                              }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method sendmailSend uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                          } else {
                                                                              if (!@$mail = popen($sendmail, 'w')) {
                                                                                  throw new phpmailerException($this->lang('execute').$this->Sendmail, self::STOP_CRITICAL);
                                                                              }
                                                                              fwrite($mail, $header);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method encodeHeader uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                                      } else {
                                                                                          return "\"$encoded\"";
                                                                                      }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method wrapText uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                                  } else {
                                                                                      $buf_o = $buf;
                                                                                      $buf .= ($e == 0) ? $word : (' '.$word);
                                                                  
                                                                                      if (strlen($buf) > $length and $buf_o != '') {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method encodeFile uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                                  } else {
                                                                                      ini_set('magic_quotes_runtime', $magic_quotes);
                                                                                  }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method addAnAddress uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                          } else {
                                                                              if (!array_key_exists(strtolower($address), $this->ReplyTo)) {
                                                                                  $this->ReplyTo[strtolower($address)] = [$address, $name];
                                                                  
                                                                                  return true;
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method smtpSend uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                          } else {
                                                                              $this->smtp->quit();
                                                                              $this->smtp->close();
                                                                          }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method addrFormat uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                          } else {
                                                                              return $this->encodeHeader($this->secureHeader($addr[1]), 'phrase').' <'.$this->secureHeader(
                                                                                  $addr[0]
                                                                              ).'>';
                                                                          }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method createHeader uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                              } else {
                                                                                  if (count($this->to) > 0) {
                                                                                      $result .= $this->addrAppend('To', $this->to);
                                                                                  } elseif (count($this->cc) == 0) {
                                                                                      $result .= $this->headerLine('To', 'undisclosed-recipients:;');
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method encodeHeader uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                          } else {
                                                                              $encoding = 'Q';
                                                                              $encoded = $this->encodeQ($str, $position);
                                                                              $encoded = $this->wrapText($encoded, $maxlen, true);
                                                                              $encoded = str_replace('='.self::CRLF, "\n", trim($encoded));
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method lang uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                          } else {
                                                                              return 'Language string failed to load: '.$key;
                                                                          }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method DKIM_QP uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                              } else {
                                                                                  $line .= '='.sprintf('%02X', $ord);
                                                                              }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method serverHostname uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                          } else {
                                                                              $result = 'localhost.localdomain';
                                                                          }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method hasMultiBytes uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                          } else { // Assume no multibytes (we can't handle without mbstring functions anyway)
                                                                              return false;
                                                                          }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method set uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                              } else {
                                                                                  throw new phpmailerException($this->lang('variable_set').$name, self::STOP_CRITICAL);
                                                                              }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method addCustomHeader uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                          } else {
                                                                              $this->CustomHeader[] = [$name, $value];
                                                                          }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method DKIM_Sign uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                          } else {
                                                                              $privKey = $privKeyStr;
                                                                          }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method DKIM_Add uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                              } else {
                                                                                  if ($current && strpos($header, ' =?') === 0) {
                                                                                      $current .= $header;
                                                                                  } else {
                                                                                      $current = '';
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  The method DKIM_Add uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                  Open

                                                                                  } else {
                                                                                      $current = '';
                                                                                  }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ElseExpression

                                                                  Since: 1.4.0

                                                                  An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      public function bar($flag)
                                                                      {
                                                                          if ($flag) {
                                                                              // one branch
                                                                          } else {
                                                                              // another branch
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                  Avoid unused parameters such as '$space_conv'.
                                                                  Open

                                                                          $space_conv = false
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  UnusedFormalParameter

                                                                  Since: 0.2

                                                                  Avoid passing parameters to methods or constructors and then not using those parameters.

                                                                  Example

                                                                  class Foo
                                                                  {
                                                                      private function bar($howdy)
                                                                      {
                                                                          // $howdy is not used
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/unusedcode.html#unusedformalparameter

                                                                  Avoid using count() function in for loops.
                                                                  Open

                                                                          for ($i = 0; $i < count($line); $i++) {
                                                                              $line_part = explode(' ', $line[$i]);
                                                                              $buf = '';
                                                                              for ($e = 0; $e < count($line_part); $e++) {
                                                                                  $word = $line_part[$e];
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CountInLoopExpression

                                                                  Since: 2.7.0

                                                                  Using count/sizeof in loops expressions is considered bad practice and is a potential source of many bugs, especially when the loop manipulates an array, as count happens on each iteration.

                                                                  Example

                                                                  class Foo {
                                                                  
                                                                    public function bar()
                                                                    {
                                                                      $array = array();
                                                                  
                                                                      for ($i = 0; count($array); $i++) {
                                                                        // ...
                                                                      }
                                                                    }
                                                                  }

                                                                  Source https://phpmd.org/rules/design.html#countinloopexpression

                                                                  Avoid using count() function in for loops.
                                                                  Open

                                                                              for ($e = 0; $e < count($line_part); $e++) {
                                                                                  $word = $line_part[$e];
                                                                                  if ($qp_mode and (strlen($word) > $length)) {
                                                                                      $space_left = $length - strlen($buf) - $crlflen;
                                                                                      if ($e != 0) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CountInLoopExpression

                                                                  Since: 2.7.0

                                                                  Using count/sizeof in loops expressions is considered bad practice and is a potential source of many bugs, especially when the loop manipulates an array, as count happens on each iteration.

                                                                  Example

                                                                  class Foo {
                                                                  
                                                                    public function bar()
                                                                    {
                                                                      $array = array();
                                                                  
                                                                      for ($i = 0; count($array); $i++) {
                                                                        // ...
                                                                      }
                                                                    }
                                                                  }

                                                                  Source https://phpmd.org/rules/design.html#countinloopexpression

                                                                  Avoid using count() function in for loops.
                                                                  Open

                                                                          for ($index = 0; $index < count($this->CustomHeader); $index++) {
                                                                              $result .= $this->headerLine(
                                                                                  trim($this->CustomHeader[$index][0]),
                                                                                  $this->encodeHeader(trim($this->CustomHeader[$index][1]))
                                                                              );
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CountInLoopExpression

                                                                  Since: 2.7.0

                                                                  Using count/sizeof in loops expressions is considered bad practice and is a potential source of many bugs, especially when the loop manipulates an array, as count happens on each iteration.

                                                                  Example

                                                                  class Foo {
                                                                  
                                                                    public function bar()
                                                                    {
                                                                      $array = array();
                                                                  
                                                                      for ($i = 0; count($array); $i++) {
                                                                        // ...
                                                                      }
                                                                    }
                                                                  }

                                                                  Source https://phpmd.org/rules/design.html#countinloopexpression

                                                                  TODO found
                                                                  Open

                                                                                  file_put_contents($file, $body); //TODO check this worked
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by fixme

                                                                  Identical blocks of code found in 2 locations. Consider refactoring.
                                                                  Open

                                                                          if (!$this->validateAddress($address)) {
                                                                              $this->setError($this->lang('invalid_address').': '.$address);
                                                                              if ($this->exceptions) {
                                                                                  throw new phpmailerException($this->lang('invalid_address').': '.$address);
                                                                              }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php and 1 other location - About 45 mins to fix
                                                                  lib/Ajde/Mailer/class.phpmailer.php on lines 841..849

                                                                  Duplicated Code

                                                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                  Tuning

                                                                  This issue has a mass of 96.

                                                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                  Refactorings

                                                                  Further Reading

                                                                  Identical blocks of code found in 2 locations. Consider refactoring.
                                                                  Open

                                                                          if (!$this->validateAddress($address)) {
                                                                              $this->setError($this->lang('invalid_address').': '.$address);
                                                                              if ($this->exceptions) {
                                                                                  throw new phpmailerException($this->lang('invalid_address').': '.$address);
                                                                              }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php and 1 other location - About 45 mins to fix
                                                                  lib/Ajde/Mailer/class.phpmailer.php on lines 883..891

                                                                  Duplicated Code

                                                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                  Tuning

                                                                  This issue has a mass of 96.

                                                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                  Refactorings

                                                                  Further Reading

                                                                  Similar blocks of code found in 2 locations. Consider refactoring.
                                                                  Open

                                                                              case 'attach':
                                                                                  $body .= $this->getBoundary($this->boundary[1], '', '', '');
                                                                                  $body .= $this->encodeString($this->Body, $this->Encoding);
                                                                                  $body .= $this->LE.$this->LE;
                                                                                  $body .= $this->attachAll('attachment', $this->boundary[1]);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php and 1 other location - About 30 mins to fix
                                                                  lib/Ajde/Mailer/class.phpmailer.php on lines 1887..1892

                                                                  Duplicated Code

                                                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                  Tuning

                                                                  This issue has a mass of 90.

                                                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                  Refactorings

                                                                  Further Reading

                                                                  Similar blocks of code found in 2 locations. Consider refactoring.
                                                                  Open

                                                                              case 'inline':
                                                                                  $body .= $this->getBoundary($this->boundary[1], '', '', '');
                                                                                  $body .= $this->encodeString($this->Body, $this->Encoding);
                                                                                  $body .= $this->LE.$this->LE;
                                                                                  $body .= $this->attachAll('inline', $this->boundary[1]);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php and 1 other location - About 30 mins to fix
                                                                  lib/Ajde/Mailer/class.phpmailer.php on lines 1893..1898

                                                                  Duplicated Code

                                                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                  Tuning

                                                                  This issue has a mass of 90.

                                                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                  Refactorings

                                                                  Further Reading

                                                                  The property $DKIM_passphrase is not named in camelCase.
                                                                  Open

                                                                  class PHPMailer
                                                                  {
                                                                      /**
                                                                       * The PHPMailer Version number.
                                                                       *
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCasePropertyName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name attributes.

                                                                  Example

                                                                  class ClassName {
                                                                      protected $property_name;
                                                                  }

                                                                  Source

                                                                  The property $DKIM_private is not named in camelCase.
                                                                  Open

                                                                  class PHPMailer
                                                                  {
                                                                      /**
                                                                       * The PHPMailer Version number.
                                                                       *
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCasePropertyName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name attributes.

                                                                  Example

                                                                  class ClassName {
                                                                      protected $property_name;
                                                                  }

                                                                  Source

                                                                  The property $sign_cert_file is not named in camelCase.
                                                                  Open

                                                                  class PHPMailer
                                                                  {
                                                                      /**
                                                                       * The PHPMailer Version number.
                                                                       *
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCasePropertyName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name attributes.

                                                                  Example

                                                                  class ClassName {
                                                                      protected $property_name;
                                                                  }

                                                                  Source

                                                                  The property $sign_key_file is not named in camelCase.
                                                                  Open

                                                                  class PHPMailer
                                                                  {
                                                                      /**
                                                                       * The PHPMailer Version number.
                                                                       *
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCasePropertyName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name attributes.

                                                                  Example

                                                                  class ClassName {
                                                                      protected $property_name;
                                                                  }

                                                                  Source

                                                                  The property $DKIM_domain is not named in camelCase.
                                                                  Open

                                                                  class PHPMailer
                                                                  {
                                                                      /**
                                                                       * The PHPMailer Version number.
                                                                       *
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCasePropertyName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name attributes.

                                                                  Example

                                                                  class ClassName {
                                                                      protected $property_name;
                                                                  }

                                                                  Source

                                                                  The property $DKIM_identity is not named in camelCase.
                                                                  Open

                                                                  class PHPMailer
                                                                  {
                                                                      /**
                                                                       * The PHPMailer Version number.
                                                                       *
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCasePropertyName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name attributes.

                                                                  Example

                                                                  class ClassName {
                                                                      protected $property_name;
                                                                  }

                                                                  Source

                                                                  Avoid variables with short names like $cc. Configured minimum length is 3.
                                                                  Open

                                                                      protected $cc = [];
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ShortVariable

                                                                  Since: 0.2

                                                                  Detects when a field, local, or parameter has a very short name.

                                                                  Example

                                                                  class Something {
                                                                      private $q = 15; // VIOLATION - Field
                                                                      public static function main( array $as ) { // VIOLATION - Formal
                                                                          $r = 20 + $this->q; // VIOLATION - Local
                                                                          for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                                                              $r += $this->q;
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/naming.html#shortvariable

                                                                  The property $sign_key_pass is not named in camelCase.
                                                                  Open

                                                                  class PHPMailer
                                                                  {
                                                                      /**
                                                                       * The PHPMailer Version number.
                                                                       *
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCasePropertyName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name attributes.

                                                                  Example

                                                                  class ClassName {
                                                                      protected $property_name;
                                                                  }

                                                                  Source

                                                                  Avoid variables with short names like $LE. Configured minimum length is 3.
                                                                  Open

                                                                      public $LE = "\n";
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ShortVariable

                                                                  Since: 0.2

                                                                  Detects when a field, local, or parameter has a very short name.

                                                                  Example

                                                                  class Something {
                                                                      private $q = 15; // VIOLATION - Field
                                                                      public static function main( array $as ) { // VIOLATION - Formal
                                                                          $r = 20 + $this->q; // VIOLATION - Local
                                                                          for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                                                              $r += $this->q;
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/naming.html#shortvariable

                                                                  The property $DKIM_selector is not named in camelCase.
                                                                  Open

                                                                  class PHPMailer
                                                                  {
                                                                      /**
                                                                       * The PHPMailer Version number.
                                                                       *
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCasePropertyName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name attributes.

                                                                  Example

                                                                  class ClassName {
                                                                      protected $property_name;
                                                                  }

                                                                  Source

                                                                  Avoid variables with short names like $to. Configured minimum length is 3.
                                                                  Open

                                                                      protected $to = [];
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ShortVariable

                                                                  Since: 0.2

                                                                  Detects when a field, local, or parameter has a very short name.

                                                                  Example

                                                                  class Something {
                                                                      private $q = 15; // VIOLATION - Field
                                                                      public static function main( array $as ) { // VIOLATION - Formal
                                                                          $r = 20 + $this->q; // VIOLATION - Local
                                                                          for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                                                              $r += $this->q;
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/naming.html#shortvariable

                                                                  The property $all_recipients is not named in camelCase.
                                                                  Open

                                                                  class PHPMailer
                                                                  {
                                                                      /**
                                                                       * The PHPMailer Version number.
                                                                       *
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCasePropertyName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name attributes.

                                                                  Example

                                                                  class ClassName {
                                                                      protected $property_name;
                                                                  }

                                                                  Source

                                                                  The property $message_type is not named in camelCase.
                                                                  Open

                                                                  class PHPMailer
                                                                  {
                                                                      /**
                                                                       * The PHPMailer Version number.
                                                                       *
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCasePropertyName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name attributes.

                                                                  Example

                                                                  class ClassName {
                                                                      protected $property_name;
                                                                  }

                                                                  Source

                                                                  The property $action_function is not named in camelCase.
                                                                  Open

                                                                  class PHPMailer
                                                                  {
                                                                      /**
                                                                       * The PHPMailer Version number.
                                                                       *
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCasePropertyName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name attributes.

                                                                  Example

                                                                  class ClassName {
                                                                      protected $property_name;
                                                                  }

                                                                  Source

                                                                  Avoid variables with short names like $rt. Configured minimum length is 3.
                                                                  Open

                                                                              $rt = @mail($to, $this->encodeHeader($this->secureHeader($subject)), $body, $header);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ShortVariable

                                                                  Since: 0.2

                                                                  Detects when a field, local, or parameter has a very short name.

                                                                  Example

                                                                  class Something {
                                                                      private $q = 15; // VIOLATION - Field
                                                                      public static function main( array $as ) { // VIOLATION - Formal
                                                                          $r = 20 + $this->q; // VIOLATION - Local
                                                                          for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                                                              $r += $this->q;
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/naming.html#shortvariable

                                                                  The property $error_count is not named in camelCase.
                                                                  Open

                                                                  class PHPMailer
                                                                  {
                                                                      /**
                                                                       * The PHPMailer Version number.
                                                                       *
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCasePropertyName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name attributes.

                                                                  Example

                                                                  class ClassName {
                                                                      protected $property_name;
                                                                  }

                                                                  Source

                                                                  Avoid variables with short names like $to. Configured minimum length is 3.
                                                                  Open

                                                                      private function mailPassthru($to, $subject, $body, $header, $params)
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ShortVariable

                                                                  Since: 0.2

                                                                  Detects when a field, local, or parameter has a very short name.

                                                                  Example

                                                                  class Something {
                                                                      private $q = 15; // VIOLATION - Field
                                                                      public static function main( array $as ) { // VIOLATION - Formal
                                                                          $r = 20 + $this->q; // VIOLATION - Local
                                                                          for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                                                              $r += $this->q;
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/naming.html#shortvariable

                                                                  The property $do_verp is not named in camelCase.
                                                                  Open

                                                                  class PHPMailer
                                                                  {
                                                                      /**
                                                                       * The PHPMailer Version number.
                                                                       *
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCasePropertyName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name attributes.

                                                                  Example

                                                                  class ClassName {
                                                                      protected $property_name;
                                                                  }

                                                                  Source

                                                                  Avoid variables with short names like $l. Configured minimum length is 3.
                                                                  Open

                                                                          $l = true;
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ShortVariable

                                                                  Since: 0.2

                                                                  Detects when a field, local, or parameter has a very short name.

                                                                  Example

                                                                  class Something {
                                                                      private $q = 15; // VIOLATION - Field
                                                                      public static function main( array $as ) { // VIOLATION - Formal
                                                                          $r = 20 + $this->q; // VIOLATION - Local
                                                                          for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                                                              $r += $this->q;
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/naming.html#shortvariable

                                                                  Avoid variables with short names like $to. Configured minimum length is 3.
                                                                  Open

                                                                          $to = implode(', ', $toArr);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ShortVariable

                                                                  Since: 0.2

                                                                  Detects when a field, local, or parameter has a very short name.

                                                                  Example

                                                                  class Something {
                                                                      private $q = 15; // VIOLATION - Field
                                                                      public static function main( array $as ) { // VIOLATION - Formal
                                                                          $r = 20 + $this->q; // VIOLATION - Local
                                                                          for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                                                              $r += $this->q;
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/naming.html#shortvariable

                                                                  Avoid variables with short names like $rt. Configured minimum length is 3.
                                                                  Open

                                                                          $rt = false;
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ShortVariable

                                                                  Since: 0.2

                                                                  Detects when a field, local, or parameter has a very short name.

                                                                  Example

                                                                  class Something {
                                                                      private $q = 15; // VIOLATION - Field
                                                                      public static function main( array $as ) { // VIOLATION - Formal
                                                                          $r = 20 + $this->q; // VIOLATION - Local
                                                                          for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                                                              $r += $this->q;
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/naming.html#shortvariable

                                                                  The parameter $disposition_type is not named in camelCase.
                                                                  Open

                                                                      protected function attachAll($disposition_type, $boundary)
                                                                      {
                                                                          // Return text of body
                                                                          $mime = [];
                                                                          $cidUniq = [];
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseParameterName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name parameters.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething($user_name) {
                                                                      }
                                                                  }

                                                                  Source

                                                                  The parameter $qp_mode is not named in camelCase.
                                                                  Open

                                                                      public function wrapText($message, $length, $qp_mode = false)
                                                                      {
                                                                          $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
                                                                          // If utf-8 encoding is used, we will need to make sure we don't
                                                                          // split multibyte characters when we wrap
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseParameterName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name parameters.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething($user_name) {
                                                                      }
                                                                  }

                                                                  Source

                                                                  Avoid variables with short names like $x. Configured minimum length is 3.
                                                                  Open

                                                                          $x = 0;
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ShortVariable

                                                                  Since: 0.2

                                                                  Detects when a field, local, or parameter has a very short name.

                                                                  Example

                                                                  class Something {
                                                                      private $q = 15; // VIOLATION - Field
                                                                      public static function main( array $as ) { // VIOLATION - Formal
                                                                          $r = 20 + $this->q; // VIOLATION - Local
                                                                          for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                                                              $r += $this->q;
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/naming.html#shortvariable

                                                                  The parameter $lang_path is not named in camelCase.
                                                                  Open

                                                                      public function setLanguage($langcode = 'en', $lang_path = 'language/')
                                                                      {
                                                                          //Define full set of translatable strings
                                                                          $PHPMAILER_LANG = [
                                                                              'authenticate'         => 'SMTP Error: Could not authenticate.',
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseParameterName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name parameters.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething($user_name) {
                                                                      }
                                                                  }

                                                                  Source

                                                                  The parameter $space_conv is not named in camelCase.
                                                                  Open

                                                                      public function encodeQPphp(
                                                                          $string,
                                                                          $line_max = 76,
                                                                          /* @noinspection PhpUnusedParameterInspection */
                                                                          $space_conv = false
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseParameterName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name parameters.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething($user_name) {
                                                                      }
                                                                  }

                                                                  Source

                                                                  The class phpmailerException is not named in CamelCase.
                                                                  Open

                                                                  class phpmailerException extends Exception
                                                                  {
                                                                      /**
                                                                       * Prettify error message output.
                                                                       *
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseClassName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the CamelCase notation to name classes.

                                                                  Example

                                                                  class class_name {
                                                                  }

                                                                  Source

                                                                  The parameter $key_filename is not named in camelCase.
                                                                  Open

                                                                      public function sign($cert_filename, $key_filename, $key_pass)
                                                                      {
                                                                          $this->sign_cert_file = $cert_filename;
                                                                          $this->sign_key_file = $key_filename;
                                                                          $this->sign_key_pass = $key_pass;
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseParameterName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name parameters.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething($user_name) {
                                                                      }
                                                                  }

                                                                  Source

                                                                  Avoid variables with short names like $s. Configured minimum length is 3.
                                                                  Open

                                                                              $s = array_search('=', $matches[0]);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ShortVariable

                                                                  Since: 0.2

                                                                  Detects when a field, local, or parameter has a very short name.

                                                                  Example

                                                                  class Something {
                                                                      private $q = 15; // VIOLATION - Field
                                                                      public static function main( array $as ) { // VIOLATION - Formal
                                                                          $r = 20 + $this->q; // VIOLATION - Local
                                                                          for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                                                              $r += $this->q;
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/naming.html#shortvariable

                                                                  Avoid variables with short names like $cc. Configured minimum length is 3.
                                                                  Open

                                                                      protected function doCallback($isSent, $to, $cc, $bcc, $subject, $body, $from = null)
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ShortVariable

                                                                  Since: 0.2

                                                                  Detects when a field, local, or parameter has a very short name.

                                                                  Example

                                                                  class Something {
                                                                      private $q = 15; // VIOLATION - Field
                                                                      public static function main( array $as ) { // VIOLATION - Formal
                                                                          $r = 20 + $this->q; // VIOLATION - Local
                                                                          for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                                                              $r += $this->q;
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/naming.html#shortvariable

                                                                  Avoid variables with short names like $to. Configured minimum length is 3.
                                                                  Open

                                                                      protected function doCallback($isSent, $to, $cc, $bcc, $subject, $body, $from = null)
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ShortVariable

                                                                  Since: 0.2

                                                                  Detects when a field, local, or parameter has a very short name.

                                                                  Example

                                                                  class Something {
                                                                      private $q = 15; // VIOLATION - Field
                                                                      public static function main( array $as ) { // VIOLATION - Formal
                                                                          $r = 20 + $this->q; // VIOLATION - Local
                                                                          for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                                                              $r += $this->q;
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/naming.html#shortvariable

                                                                  The parameter $line_max is not named in camelCase.
                                                                  Open

                                                                      public function encodeQPphp(
                                                                          $string,
                                                                          $line_max = 76,
                                                                          /* @noinspection PhpUnusedParameterInspection */
                                                                          $space_conv = false
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseParameterName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name parameters.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething($user_name) {
                                                                      }
                                                                  }

                                                                  Source

                                                                  The parameter $cert_filename is not named in camelCase.
                                                                  Open

                                                                      public function sign($cert_filename, $key_filename, $key_pass)
                                                                      {
                                                                          $this->sign_cert_file = $cert_filename;
                                                                          $this->sign_key_file = $key_filename;
                                                                          $this->sign_key_pass = $key_pass;
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseParameterName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name parameters.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething($user_name) {
                                                                      }
                                                                  }

                                                                  Source

                                                                  Avoid variables with short names like $lf. Configured minimum length is 3.
                                                                  Open

                                                                      public function base64EncodeWrapMB($str, $lf = null)
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ShortVariable

                                                                  Since: 0.2

                                                                  Detects when a field, local, or parameter has a very short name.

                                                                  Example

                                                                  class Something {
                                                                      private $q = 15; // VIOLATION - Field
                                                                      public static function main( array $as ) { // VIOLATION - Formal
                                                                          $r = 20 + $this->q; // VIOLATION - Local
                                                                          for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                                                              $r += $this->q;
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/naming.html#shortvariable

                                                                  The parameter $line_max is not named in camelCase.
                                                                  Open

                                                                      public function encodeQP($string, $line_max = 76)
                                                                      {
                                                                          if (function_exists('quoted_printable_encode')) { //Use native function if it's available (>= PHP5.3)
                                                                              return quoted_printable_encode($string);
                                                                          }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseParameterName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name parameters.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething($user_name) {
                                                                      }
                                                                  }

                                                                  Source

                                                                  Avoid variables with short names like $s. Configured minimum length is 3.
                                                                  Open

                                                                      public function DKIM_HeaderC($s)
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ShortVariable

                                                                  Since: 0.2

                                                                  Detects when a field, local, or parameter has a very short name.

                                                                  Example

                                                                  class Something {
                                                                      private $q = 15; // VIOLATION - Field
                                                                      public static function main( array $as ) { // VIOLATION - Formal
                                                                          $r = 20 + $this->q; // VIOLATION - Local
                                                                          for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                                                              $r += $this->q;
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/naming.html#shortvariable

                                                                  Avoid variables with short names like $s. Configured minimum length is 3.
                                                                  Open

                                                                      public function DKIM_Sign($s)
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ShortVariable

                                                                  Since: 0.2

                                                                  Detects when a field, local, or parameter has a very short name.

                                                                  Example

                                                                  class Something {
                                                                      private $q = 15; // VIOLATION - Field
                                                                      public static function main( array $as ) { // VIOLATION - Formal
                                                                          $r = 20 + $this->q; // VIOLATION - Local
                                                                          for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                                                              $r += $this->q;
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/naming.html#shortvariable

                                                                  The parameter $headers_line is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseParameterName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name parameters.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething($user_name) {
                                                                      }
                                                                  }

                                                                  Source

                                                                  Avoid variables with short names like $m. Configured minimum length is 3.
                                                                  Open

                                                                          $m = [];
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ShortVariable

                                                                  Since: 0.2

                                                                  Detects when a field, local, or parameter has a very short name.

                                                                  Example

                                                                  class Something {
                                                                      private $q = 15; // VIOLATION - Field
                                                                      public static function main( array $as ) { // VIOLATION - Formal
                                                                          $r = 20 + $this->q; // VIOLATION - Local
                                                                          for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                                                              $r += $this->q;
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/naming.html#shortvariable

                                                                  Avoid variables with short names like $to. Configured minimum length is 3.
                                                                  Open

                                                                          $to = str_replace('|', '=7C', $this->DKIM_QP($to_header));
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ShortVariable

                                                                  Since: 0.2

                                                                  Detects when a field, local, or parameter has a very short name.

                                                                  Example

                                                                  class Something {
                                                                      private $q = 15; // VIOLATION - Field
                                                                      public static function main( array $as ) { // VIOLATION - Formal
                                                                          $r = 20 + $this->q; // VIOLATION - Local
                                                                          for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                                                              $r += $this->q;
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/naming.html#shortvariable

                                                                  Avoid variables with short names like $h. Configured minimum length is 3.
                                                                  Open

                                                                              $h = new html2text($html);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  ShortVariable

                                                                  Since: 0.2

                                                                  Detects when a field, local, or parameter has a very short name.

                                                                  Example

                                                                  class Something {
                                                                      private $q = 15; // VIOLATION - Field
                                                                      public static function main( array $as ) { // VIOLATION - Formal
                                                                          $r = 20 + $this->q; // VIOLATION - Local
                                                                          for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                                                              $r += $this->q;
                                                                          }
                                                                      }
                                                                  }

                                                                  Source https://phpmd.org/rules/naming.html#shortvariable

                                                                  The parameter $key_pass is not named in camelCase.
                                                                  Open

                                                                      public function sign($cert_filename, $key_filename, $key_pass)
                                                                      {
                                                                          $this->sign_cert_file = $cert_filename;
                                                                          $this->sign_key_file = $key_filename;
                                                                          $this->sign_key_pass = $key_pass;
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseParameterName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name parameters.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething($user_name) {
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $bad_rcpt is not named in camelCase.
                                                                  Open

                                                                      protected function smtpSend($header, $body)
                                                                      {
                                                                          $bad_rcpt = [];
                                                                  
                                                                          if (!$this->smtpConnect()) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $space_left is not named in camelCase.
                                                                  Open

                                                                      public function wrapText($message, $length, $qp_mode = false)
                                                                      {
                                                                          $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
                                                                          // If utf-8 encoding is used, we will need to make sure we don't
                                                                          // split multibyte characters when we wrap
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $magic_quotes is not named in camelCase.
                                                                  Open

                                                                      protected function encodeFile($path, $encoding = 'base64')
                                                                      {
                                                                          try {
                                                                              if (!is_readable($path)) {
                                                                                  throw new phpmailerException($this->lang('file_open').$path, self::STOP_CONTINUE);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $bad_rcpt is not named in camelCase.
                                                                  Open

                                                                      protected function smtpSend($header, $body)
                                                                      {
                                                                          $bad_rcpt = [];
                                                                  
                                                                          if (!$this->smtpConnect()) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $soft_break is not named in camelCase.
                                                                  Open

                                                                      public function wrapText($message, $length, $qp_mode = false)
                                                                      {
                                                                          $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
                                                                          // If utf-8 encoding is used, we will need to make sure we don't
                                                                          // split multibyte characters when we wrap
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $magic_quotes is not named in camelCase.
                                                                  Open

                                                                      protected function encodeFile($path, $encoding = 'base64')
                                                                      {
                                                                          try {
                                                                              if (!is_readable($path)) {
                                                                                  throw new phpmailerException($this->lang('file_open').$path, self::STOP_CONTINUE);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $magic_quotes is not named in camelCase.
                                                                  Open

                                                                      protected function encodeFile($path, $encoding = 'base64')
                                                                      {
                                                                          try {
                                                                              if (!is_readable($path)) {
                                                                                  throw new phpmailerException($this->lang('file_open').$path, self::STOP_CONTINUE);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $old_from is not named in camelCase.
                                                                  Open

                                                                      protected function mailSend($header, $body)
                                                                      {
                                                                          $toArr = [];
                                                                          foreach ($this->to as $t) {
                                                                              $toArr[] = $this->addrFormat($t);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $bad_rcpt is not named in camelCase.
                                                                  Open

                                                                      protected function smtpSend($header, $body)
                                                                      {
                                                                          $bad_rcpt = [];
                                                                  
                                                                          if (!$this->smtpConnect()) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $line_part is not named in camelCase.
                                                                  Open

                                                                      public function wrapText($message, $length, $qp_mode = false)
                                                                      {
                                                                          $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
                                                                          // If utf-8 encoding is used, we will need to make sure we don't
                                                                          // split multibyte characters when we wrap
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $uniq_id is not named in camelCase.
                                                                  Open

                                                                      public function createHeader()
                                                                      {
                                                                          $result = '';
                                                                  
                                                                          // Set the boundaries
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $magic_quotes is not named in camelCase.
                                                                  Open

                                                                      protected function encodeFile($path, $encoding = 'base64')
                                                                      {
                                                                          try {
                                                                              if (!is_readable($path)) {
                                                                                  throw new phpmailerException($this->lang('file_open').$path, self::STOP_CONTINUE);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $bad_rcpt is not named in camelCase.
                                                                  Open

                                                                      protected function smtpSend($header, $body)
                                                                      {
                                                                          $bad_rcpt = [];
                                                                  
                                                                          if (!$this->smtpConnect()) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $line_part is not named in camelCase.
                                                                  Open

                                                                      public function wrapText($message, $length, $qp_mode = false)
                                                                      {
                                                                          $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
                                                                          // If utf-8 encoding is used, we will need to make sure we don't
                                                                          // split multibyte characters when we wrap
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $old_from is not named in camelCase.
                                                                  Open

                                                                      protected function mailSend($header, $body)
                                                                      {
                                                                          $toArr = [];
                                                                          foreach ($this->to as $t) {
                                                                              $toArr[] = $this->addrFormat($t);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $is_utf8 is not named in camelCase.
                                                                  Open

                                                                      public function wrapText($message, $length, $qp_mode = false)
                                                                      {
                                                                          $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
                                                                          // If utf-8 encoding is used, we will need to make sure we don't
                                                                          // split multibyte characters when we wrap
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $file_buffer is not named in camelCase.
                                                                  Open

                                                                      protected function encodeFile($path, $encoding = 'base64')
                                                                      {
                                                                          try {
                                                                              if (!is_readable($path)) {
                                                                                  throw new phpmailerException($this->lang('file_open').$path, self::STOP_CONTINUE);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $smtp_from is not named in camelCase.
                                                                  Open

                                                                      protected function smtpSend($header, $body)
                                                                      {
                                                                          $bad_rcpt = [];
                                                                  
                                                                          if (!$this->smtpConnect()) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $bad_rcpt is not named in camelCase.
                                                                  Open

                                                                      protected function smtpSend($header, $body)
                                                                      {
                                                                          $bad_rcpt = [];
                                                                  
                                                                          if (!$this->smtpConnect()) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $PHPMAILER_LANG is not named in camelCase.
                                                                  Open

                                                                      public function setLanguage($langcode = 'en', $lang_path = 'language/')
                                                                      {
                                                                          //Define full set of translatable strings
                                                                          $PHPMAILER_LANG = [
                                                                              'authenticate'         => 'SMTP Error: Could not authenticate.',
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $is_utf8 is not named in camelCase.
                                                                  Open

                                                                      public function wrapText($message, $length, $qp_mode = false)
                                                                      {
                                                                          $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
                                                                          // If utf-8 encoding is used, we will need to make sure we don't
                                                                          // split multibyte characters when we wrap
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $space_left is not named in camelCase.
                                                                  Open

                                                                      public function wrapText($message, $length, $qp_mode = false)
                                                                      {
                                                                          $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
                                                                          // If utf-8 encoding is used, we will need to make sure we don't
                                                                          // split multibyte characters when we wrap
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $header_dkim is not named in camelCase.
                                                                  Open

                                                                      public function preSend()
                                                                      {
                                                                          try {
                                                                              $this->mailHeader = '';
                                                                              if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $buf_o is not named in camelCase.
                                                                  Open

                                                                      public function wrapText($message, $length, $qp_mode = false)
                                                                      {
                                                                          $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
                                                                          // If utf-8 encoding is used, we will need to make sure we don't
                                                                          // split multibyte characters when we wrap
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $disposition_type is not named in camelCase.
                                                                  Open

                                                                      protected function attachAll($disposition_type, $boundary)
                                                                      {
                                                                          // Return text of body
                                                                          $mime = [];
                                                                          $cidUniq = [];
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $qp_mode is not named in camelCase.
                                                                  Open

                                                                      public function wrapText($message, $length, $qp_mode = false)
                                                                      {
                                                                          $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
                                                                          // If utf-8 encoding is used, we will need to make sure we don't
                                                                          // split multibyte characters when we wrap
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $header_dkim is not named in camelCase.
                                                                  Open

                                                                      public function preSend()
                                                                      {
                                                                          try {
                                                                              $this->mailHeader = '';
                                                                              if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $buf_o is not named in camelCase.
                                                                  Open

                                                                      public function wrapText($message, $length, $qp_mode = false)
                                                                      {
                                                                          $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
                                                                          // If utf-8 encoding is used, we will need to make sure we don't
                                                                          // split multibyte characters when we wrap
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $uniq_id is not named in camelCase.
                                                                  Open

                                                                      public function createHeader()
                                                                      {
                                                                          $result = '';
                                                                  
                                                                          // Set the boundaries
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $file_buffer is not named in camelCase.
                                                                  Open

                                                                      protected function encodeFile($path, $encoding = 'base64')
                                                                      {
                                                                          try {
                                                                              if (!is_readable($path)) {
                                                                                  throw new phpmailerException($this->lang('file_open').$path, self::STOP_CONTINUE);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $smtp_from is not named in camelCase.
                                                                  Open

                                                                      protected function smtpSend($header, $body)
                                                                      {
                                                                          $bad_rcpt = [];
                                                                  
                                                                          if (!$this->smtpConnect()) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $soft_break is not named in camelCase.
                                                                  Open

                                                                      public function wrapText($message, $length, $qp_mode = false)
                                                                      {
                                                                          $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
                                                                          // If utf-8 encoding is used, we will need to make sure we don't
                                                                          // split multibyte characters when we wrap
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $uniq_id is not named in camelCase.
                                                                  Open

                                                                      public function createHeader()
                                                                      {
                                                                          $result = '';
                                                                  
                                                                          // Set the boundaries
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $uniq_id is not named in camelCase.
                                                                  Open

                                                                      public function createHeader()
                                                                      {
                                                                          $result = '';
                                                                  
                                                                          // Set the boundaries
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $magic_quotes is not named in camelCase.
                                                                  Open

                                                                      protected function encodeFile($path, $encoding = 'base64')
                                                                      {
                                                                          try {
                                                                              if (!is_readable($path)) {
                                                                                  throw new phpmailerException($this->lang('file_open').$path, self::STOP_CONTINUE);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $lang_path is not named in camelCase.
                                                                  Open

                                                                      public function setLanguage($langcode = 'en', $lang_path = 'language/')
                                                                      {
                                                                          //Define full set of translatable strings
                                                                          $PHPMAILER_LANG = [
                                                                              'authenticate'         => 'SMTP Error: Could not authenticate.',
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $soft_break is not named in camelCase.
                                                                  Open

                                                                      public function wrapText($message, $length, $qp_mode = false)
                                                                      {
                                                                          $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
                                                                          // If utf-8 encoding is used, we will need to make sure we don't
                                                                          // split multibyte characters when we wrap
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $PHPMAILER_LANG is not named in camelCase.
                                                                  Open

                                                                      public function setLanguage($langcode = 'en', $lang_path = 'language/')
                                                                      {
                                                                          //Define full set of translatable strings
                                                                          $PHPMAILER_LANG = [
                                                                              'authenticate'         => 'SMTP Error: Could not authenticate.',
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $line_part is not named in camelCase.
                                                                  Open

                                                                      public function wrapText($message, $length, $qp_mode = false)
                                                                      {
                                                                          $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
                                                                          // If utf-8 encoding is used, we will need to make sure we don't
                                                                          // split multibyte characters when we wrap
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $qp_mode is not named in camelCase.
                                                                  Open

                                                                      public function wrapText($message, $length, $qp_mode = false)
                                                                      {
                                                                          $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
                                                                          // If utf-8 encoding is used, we will need to make sure we don't
                                                                          // split multibyte characters when we wrap
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $is_utf8 is not named in camelCase.
                                                                  Open

                                                                      public function wrapText($message, $length, $qp_mode = false)
                                                                      {
                                                                          $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
                                                                          // If utf-8 encoding is used, we will need to make sure we don't
                                                                          // split multibyte characters when we wrap
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $buf_o is not named in camelCase.
                                                                  Open

                                                                      public function wrapText($message, $length, $qp_mode = false)
                                                                      {
                                                                          $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
                                                                          // If utf-8 encoding is used, we will need to make sure we don't
                                                                          // split multibyte characters when we wrap
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $file_buffer is not named in camelCase.
                                                                  Open

                                                                      protected function encodeFile($path, $encoding = 'base64')
                                                                      {
                                                                          try {
                                                                              if (!is_readable($path)) {
                                                                                  throw new phpmailerException($this->lang('file_open').$path, self::STOP_CONTINUE);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $old_from is not named in camelCase.
                                                                  Open

                                                                      protected function mailSend($header, $body)
                                                                      {
                                                                          $toArr = [];
                                                                          foreach ($this->to as $t) {
                                                                              $toArr[] = $this->addrFormat($t);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $smtp_from is not named in camelCase.
                                                                  Open

                                                                      protected function smtpSend($header, $body)
                                                                      {
                                                                          $bad_rcpt = [];
                                                                  
                                                                          if (!$this->smtpConnect()) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $bad_rcpt is not named in camelCase.
                                                                  Open

                                                                      protected function smtpSend($header, $body)
                                                                      {
                                                                          $bad_rcpt = [];
                                                                  
                                                                          if (!$this->smtpConnect()) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $space_left is not named in camelCase.
                                                                  Open

                                                                      public function wrapText($message, $length, $qp_mode = false)
                                                                      {
                                                                          $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE;
                                                                          // If utf-8 encoding is used, we will need to make sure we don't
                                                                          // split multibyte characters when we wrap
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $uniq_id is not named in camelCase.
                                                                  Open

                                                                      public function createHeader()
                                                                      {
                                                                          $result = '';
                                                                  
                                                                          // Set the boundaries
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $file_buffer is not named in camelCase.
                                                                  Open

                                                                      protected function encodeFile($path, $encoding = 'base64')
                                                                      {
                                                                          try {
                                                                              if (!is_readable($path)) {
                                                                                  throw new phpmailerException($this->lang('file_open').$path, self::STOP_CONTINUE);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $to_header is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $DKIMtime is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $to_header is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $to_header is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $key_filename is not named in camelCase.
                                                                  Open

                                                                      public function sign($cert_filename, $key_filename, $key_pass)
                                                                      {
                                                                          $this->sign_cert_file = $cert_filename;
                                                                          $this->sign_key_file = $key_filename;
                                                                          $this->sign_key_pass = $key_pass;
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $from_header is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $key_pass is not named in camelCase.
                                                                  Open

                                                                      public function sign($cert_filename, $key_filename, $key_pass)
                                                                      {
                                                                          $this->sign_cert_file = $cert_filename;
                                                                          $this->sign_key_file = $key_filename;
                                                                          $this->sign_key_pass = $key_pass;
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $subject_header is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $from_header is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $DKIMcanonicalization is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $from_header is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $from_header is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $DKIMb64 is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $DKIMquery is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $subject_header is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $mb_length is not named in camelCase.
                                                                  Open

                                                                      public function base64EncodeWrapMB($str, $lf = null)
                                                                      {
                                                                          $start = '=?'.$this->CharSet.'?B?';
                                                                          $end = '?=';
                                                                          $encoded = '';
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $subject_header is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $to_header is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $line_max is not named in camelCase.
                                                                  Open

                                                                      public function encodeQP($string, $line_max = 76)
                                                                      {
                                                                          if (function_exists('quoted_printable_encode')) { //Use native function if it's available (>= PHP5.3)
                                                                              return quoted_printable_encode($string);
                                                                          }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $line_max is not named in camelCase.
                                                                  Open

                                                                      public function encodeQPphp(
                                                                          $string,
                                                                          $line_max = 76,
                                                                          /* @noinspection PhpUnusedParameterInspection */
                                                                          $space_conv = false
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $DKIMcanonicalization is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $DKIMlen is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $DKIMb64 is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $DKIMsignatureType is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $DKIMtime is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $mb_length is not named in camelCase.
                                                                  Open

                                                                      public function base64EncodeWrapMB($str, $lf = null)
                                                                      {
                                                                          $start = '=?'.$this->CharSet.'?B?';
                                                                          $end = '?=';
                                                                          $encoded = '';
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $cert_filename is not named in camelCase.
                                                                  Open

                                                                      public function sign($cert_filename, $key_filename, $key_pass)
                                                                      {
                                                                          $this->sign_cert_file = $cert_filename;
                                                                          $this->sign_key_file = $key_filename;
                                                                          $this->sign_key_pass = $key_pass;
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $DKIMsignatureType is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $mb_length is not named in camelCase.
                                                                  Open

                                                                      public function base64EncodeWrapMB($str, $lf = null)
                                                                      {
                                                                          $start = '=?'.$this->CharSet.'?B?';
                                                                          $end = '?=';
                                                                          $encoded = '';
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $DKIMquery is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $headers_line is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The variable $DKIMlen is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseVariableName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name variables.

                                                                  Example

                                                                  class ClassName {
                                                                      public function doSomething() {
                                                                          $data_module = new DataModule();
                                                                      }
                                                                  }

                                                                  Source

                                                                  The method DKIM_Add is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Add($headers_line, $subject, $body)
                                                                      {
                                                                          $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
                                                                          $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
                                                                          $DKIMquery = 'dns/txt'; // Query method
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseMethodName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name methods.

                                                                  Example

                                                                  class ClassName {
                                                                      public function get_name() {
                                                                      }
                                                                  }

                                                                  Source

                                                                  The method DKIM_Sign is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_Sign($s)
                                                                      {
                                                                          if (!defined('PKCS7_TEXT')) {
                                                                              if ($this->exceptions) {
                                                                                  throw new phpmailerException($this->lang('signing').' OpenSSL extension missing.');
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseMethodName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name methods.

                                                                  Example

                                                                  class ClassName {
                                                                      public function get_name() {
                                                                      }
                                                                  }

                                                                  Source

                                                                  The method DKIM_BodyC is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_BodyC($body)
                                                                      {
                                                                          if ($body == '') {
                                                                              return "\r\n";
                                                                          }
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseMethodName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name methods.

                                                                  Example

                                                                  class ClassName {
                                                                      public function get_name() {
                                                                      }
                                                                  }

                                                                  Source

                                                                  The method DKIM_HeaderC is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_HeaderC($s)
                                                                      {
                                                                          $s = preg_replace("/\r\n\s+/", ' ', $s);
                                                                          $lines = explode("\r\n", $s);
                                                                          foreach ($lines as $key => $line) {
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseMethodName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name methods.

                                                                  Example

                                                                  class ClassName {
                                                                      public function get_name() {
                                                                      }
                                                                  }

                                                                  Source

                                                                  The method _mime_types is not named in camelCase.
                                                                  Open

                                                                      public static function _mime_types($ext = '')
                                                                      {
                                                                          $mimes = [
                                                                              'xl'    => 'application/excel',
                                                                              'hqx'   => 'application/mac-binhex40',
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseMethodName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name methods.

                                                                  Example

                                                                  class ClassName {
                                                                      public function get_name() {
                                                                      }
                                                                  }

                                                                  Source

                                                                  The method mb_pathinfo is not named in camelCase.
                                                                  Open

                                                                      public static function mb_pathinfo($path, $options = null)
                                                                      {
                                                                          $ret = ['dirname' => '', 'basename' => '', 'extension' => '', 'filename' => ''];
                                                                          $m = [];
                                                                          preg_match('%^(.*?)[\\\\/]*(([^/\\\\]*?)(\.([^\.\\\\/]+?)|))[\\\\/\.]*$%im', $path, $m);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseMethodName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name methods.

                                                                  Example

                                                                  class ClassName {
                                                                      public function get_name() {
                                                                      }
                                                                  }

                                                                  Source

                                                                  The method DKIM_QP is not named in camelCase.
                                                                  Open

                                                                      public function DKIM_QP($txt)
                                                                      {
                                                                          $line = '';
                                                                          for ($i = 0; $i < strlen($txt); $i++) {
                                                                              $ord = ord($txt[$i]);
                                                                  Severity: Minor
                                                                  Found in lib/Ajde/Mailer/class.phpmailer.php by phpmd

                                                                  CamelCaseMethodName

                                                                  Since: 0.2

                                                                  It is considered best practice to use the camelCase notation to name methods.

                                                                  Example

                                                                  class ClassName {
                                                                      public function get_name() {
                                                                      }
                                                                  }

                                                                  Source

                                                                  There are no issues that match your filters.

                                                                  Category
                                                                  Status