tra('Sendmail'), 'smtp' => tra('SMTP'), 'file' => tra('File (debug)'), ]; $isAwsSdkInstalled = VendorHelper::getAvailableVendorPath('AwsSDK', 'aws/aws-sdk-php/src/Credentials/Credentials.php') !== false; if ($isAwsSdkInstalled) { $emailOptions = array_merge($emailOptions, ['amazonSes' => tra('Amazon SES')]); } $slmMailOptions = [ 'elasticEmail' => tra('Elastic Email'), 'mailgun' => tra('Mailgun'), 'mandrill' => tra('Mandrill'), 'postage' => tra('Postage'), 'postmark' => tra('Postmark'), 'sendGrid' => tra('SendGrid'), 'sparkPost' => tra('SparkPost') ]; $emailOptions = array_merge($emailOptions, $slmMailOptions); return [ 'zend_mail_amazon_ses_key' => [ 'name' => tra('Amazon SES Key'), 'type' => 'text', 'perspective' => false, 'default' => '', ], 'zend_mail_amazon_ses_secret' => [ 'name' => tra('Amazon SES Secret'), 'type' => 'text', 'perspective' => false, 'default' => '', ], 'zend_mail_amazon_ses_region' => [ 'name' => tra('Amazon SES Region'), 'type' => 'text', 'perspective' => false, 'default' => '', ], 'zend_mail_amazon_ses_version' => [ 'name' => tra('Amazon SES version'), 'type' => 'text', 'perspective' => false, 'default' => '', ], 'zend_mail_elastic_email_username' => [ 'name' => tra('Elastic Email Username'), 'type' => 'text', 'perspective' => false, 'default' => '', ], 'zend_mail_elastic_email_key' => [ 'name' => tra('Elastic Email Key'), 'type' => 'text', 'perspective' => false, 'default' => '', ], 'zend_mail_mailgun_domain' => [ 'name' => tra('Mailgun Domain'), 'type' => 'text', 'perspective' => false, 'default' => '', ], 'zend_mail_mailgun_key' => [ 'name' => tra('Mailgun Key'), 'type' => 'text', 'perspective' => false, 'default' => '', ], 'zend_mail_mailgun_api_endpoint' => [ 'name' => tra('Mailgun API Endpoint'), 'type' => 'text', 'perspective' => false, 'default' => '', ], 'zend_mail_mandrill_key' => [ 'name' => tra('Mandrill Key'), 'type' => 'text', 'perspective' => false, 'default' => '', ], 'zend_mail_postage_key' => [ 'name' => tra('Postage Key'), 'type' => 'text', 'perspective' => false, 'default' => '', ], 'zend_mail_postmark_key' => [ 'name' => tra('Postmark Key'), 'type' => 'text', 'perspective' => false, 'default' => '', ], 'zend_mail_send_grid_username' => [ 'name' => tra('SendGrid Username'), 'type' => 'text', 'perspective' => false, 'default' => '', ], 'zend_mail_send_grid_key' => [ 'name' => tra('SendGrid Key'), 'type' => 'text', 'perspective' => false, 'default' => '', ], 'zend_mail_spark_post_key' => [ 'name' => tra('SparkPost Key'), 'type' => 'text', 'perspective' => false, 'default' => '', ], 'zend_mail_smtp_server' => [ 'name' => tra('SMTP server'), 'type' => 'text', 'size' => '20', 'perspective' => false, 'default' => '', ], 'zend_mail_smtp_user' => [ 'name' => tra('Username'), 'type' => 'text', 'size' => '20', 'perspective' => false, 'autocomplete' => 'off', 'default' => '', ], 'zend_mail_smtp_pass' => [ 'name' => tra('Password'), 'type' => 'password', 'size' => '20', 'perspective' => false, 'autocomplete' => 'off', 'default' => '', ], 'zend_mail_smtp_port' => [ 'name' => tra('Port'), 'type' => 'text', 'size' => '5', 'perspective' => false, 'default' => 25, ], 'zend_mail_smtp_security' => [ 'name' => tra('Security'), 'type' => 'list', 'perspective' => false, 'options' => [ '' => tra('None'), 'ssl' => tra('SSL'), 'tls' => tra('TLS'), ], 'default' => '', ], 'zend_mail_handler' => [ 'name' => tra('Mail sender'), 'description' => tra('Specify if Tiki should use Sendmail(the PHP mail() function), SMTP or File (Debug) (to debug email sending by means of storing emails as files on disk at ./temp/Mail_yyyymmddhhmmss_randomstring.tmp ) to send mail notifications.'), 'type' => 'list', 'options' => $emailOptions, 'default' => 'sendmail', ], 'zend_mail_smtp_auth' => [ 'name' => tra('Authentication'), 'description' => tra('Mail server authentication'), 'type' => 'list', 'options' => [ '' => tra('None'), 'login' => tra('LOGIN'), 'plain' => tra('PLAIN'), 'crammd5' => tra('CRAM-MD5'), ], 'default' => '', ], 'zend_mail_smtp_helo' => [ 'name' => tra('Local server name'), 'description' => tra('Name of the local server. Will be reported to SMTP relay on the HELO/EHLO line.'), 'type' => 'text', 'size' => '20', 'perspective' => false, 'default' => 'localhost', ], 'zend_mail_queue' => [ 'name' => tra('Mail delivery'), 'description' => tr( 'When set to Queue, messages will be stored in the database. Requires using the shell script %0 to be run for actual delivery. Only works with SMTP mail.', 'php console.php mail-queue:send' ), 'type' => 'list', 'options' => [ '' => tra('Send immediately'), 'y' => tra('Queue') ], 'default' => '', ], 'zend_http_sslverifypeer' => [ 'name' => tra('Verify HTTPS certificates of remote servers'), 'description' => tra('When set to enforce, the server will fail to connect over HTTPS to a remote server that do not have a SSL certificate that is valid and can be verified against the local list of Certificate Authority (CA)'), 'type' => 'list', 'options' => [ '' => tra('Do not enforce verification'), 'y' => tra('Enforce verification'), ], 'default' => '', ], 'zend_http_use_curl' => [ 'name' => tra('Use CURL for HTTP connections'), 'description' => tra( 'Use CURL instead of sockets for server to server HTTP connections, when sockets are not available.' ), 'type' => 'flag', 'default' => 'n', 'extensions' => ['curl'], ], 'zend_mail_redirect' => [ 'name' => tra('Catch-all email address'), 'description' => tra('Tiki will send all emails to this email address instead of the target recipients. This will actually rewrite the recipient TO, CC and BCC email headers.'), 'type' => 'text', 'size' => '20', 'perspective' => false, 'default' => '', ], ]; }