2 namespace TYPO3\CMS\Install\Configuration\Mail
;
5 * This file is part of the TYPO3 CMS project.
7 * It is free software; you can redistribute it and/or modify it under
8 * the terms of the GNU General Public License, either version 2
9 * of the License, or any later version.
11 * For the full copyright and license information, please read the
12 * LICENSE.txt file that was distributed with this source code.
14 * The TYPO3 project - inspiring people to share!
17 use TYPO3\CMS\Install\Configuration
;
20 * SMTP settings handling preset
22 class SmtpPreset
extends Configuration\AbstractPreset
25 * @var string Name of preset
27 protected $name = 'Smtp';
30 * @var int Priority of preset
32 protected $priority = 40;
35 * @var array Configuration values handled by this preset
37 protected $configurationValues = [
38 'MAIL/transport' => 'smtp',
39 'MAIL/transport_sendmail_command' => '',
40 'MAIL/transport_smtp_server' => 'localhost:25',
41 'MAIL/transport_smtp_encrypt' => '',
42 'MAIL/transport_smtp_username' => '',
43 'MAIL/transport_smtp_password' => '',
47 * Get configuration values to activate prefix
49 * @return array Configuration values needed to activate prefix
51 public function getConfigurationValues()
53 $configurationValues = $this->configurationValues
;
54 $keys = array_keys($configurationValues);
55 foreach ($keys as $key) {
56 if (!empty($this->postValues
['Smtp'][$key])) {
57 $configurationValues[$key] = $this->postValues
['Smtp'][$key];
60 if ($this->postValues
['Mail']['enable'] === 'Smtp') {
61 $configurationValues['MAIL/transport'] = 'smtp';
63 return $configurationValues;
67 * Check if sendmail path if set
69 * @return bool TRUE if sendmail path if set
71 public function isAvailable()