diff options
author | yehudah <yehudah@b8457f37-d9ea-0310-8a92-e5e31aec5664> | 2018-07-22 09:34:11 +0000 |
---|---|---|
committer | yehudah <yehudah@b8457f37-d9ea-0310-8a92-e5e31aec5664> | 2018-07-22 09:34:11 +0000 |
commit | 65b0ae497d4363bc3bc3339e0d353e47d7aa20ff (patch) | |
tree | 3f9554701f62ca90d863241c632b780b748c9477 /Postman/PostmanOptions.php | |
parent | af8dd075caa001a715e27360be37fbeb29e80ca7 (diff) | |
download | Post-SMTP-65b0ae497d4363bc3bc3339e0d353e47d7aa20ff.zip |
Better support for secure delivery and auth contacts (wp-config)
Diffstat (limited to 'Postman/PostmanOptions.php')
-rw-r--r-- | Postman/PostmanOptions.php | 34 |
1 files changed, 30 insertions, 4 deletions
diff --git a/Postman/PostmanOptions.php b/Postman/PostmanOptions.php index 193f8c9..20d3a04 100644 --- a/Postman/PostmanOptions.php +++ b/Postman/PostmanOptions.php @@ -260,16 +260,42 @@ if ( ! class_exists( 'PostmanOptions' ) ) { return $this->options [ PostmanOptions::AUTHENTICATION_TYPE ]; } } public function getEncryptionType() { - if ( isset( $this->options [ PostmanOptions::SECURITY_TYPE ] ) ) { - return $this->options [ PostmanOptions::SECURITY_TYPE ]; } + $port = $this->getPort(); + switch ($port): + case 25: + return 'none'; + break; + case 465: + return 'ssl'; + break; + case 587: + return 'tls'; + break; + case 2525: + return 'tls'; + break; + default: + return isset( $this->options [ PostmanOptions::SECURITY_TYPE ] ) ? $this->options [ PostmanOptions::SECURITY_TYPE ] : 'none'; + endswitch; } public function getUsername() { + if ( defined( POST_SMTP_AUTH_USERNAME ) ) { + return POST_SMTP_AUTH_USERNAME; + } + if ( isset( $this->options [ PostmanOptions::BASIC_AUTH_USERNAME ] ) ) { - return $this->options [ PostmanOptions::BASIC_AUTH_USERNAME ]; } + return $this->options [ PostmanOptions::BASIC_AUTH_USERNAME ]; + } } public function getPassword() { + + if ( defined( POST_SMTP_AUTH_PASSWORD ) ) { + return POST_SMTP_AUTH_PASSWORD; + } + if ( isset( $this->options [ PostmanOptions::BASIC_AUTH_PASSWORD ] ) ) { - return base64_decode( $this->options [ PostmanOptions::BASIC_AUTH_PASSWORD ] ); } + return base64_decode( $this->options [ PostmanOptions::BASIC_AUTH_PASSWORD ] ); + } } public function getMandrillApiKey() { if ( isset( $this->options [ PostmanOptions::MANDRILL_API_KEY ] ) ) { |