<?php
|
|
|
|
// (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
|
|
//
|
|
// All Rights Reserved. See copyright.txt for details and a complete list of authors.
|
|
// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
|
|
// $Id$
|
|
|
|
use Tiki\Package\VendorHelper;
|
|
|
|
function prefs_zend_list()
|
|
{
|
|
$emailOptions = [
|
|
'sendmail' => 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.',
|
|
'<code>php console.php mail-queue:send</code>'
|
|
),
|
|
'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' => '',
|
|
],
|
|
];
|
|
}
|