0
0
Fork 0
mirror of https://github.com/nextcloud/docker.git synced 2024-09-30 16:32:36 +02:00
nextcloud-docker/21.0/fpm-alpine/config/smtp.config.php
0x47 83bd162c7a
Fix broken smtp.config.php file (#1482)
The current `smtp.config.php` file does not work as advertised in the documentation. Both `MAIL_FROM_ADDRESS` and `MAIL_DOMAIN` should be optional as the Nextcloud instance may use multiple _from addresses_ like no-reply@example.com or passwordreset-no-reply@example.com (or similar). It may also just use the domain name from the instance instead of a configured one.

I tested this PR on NC 21 as I don't have access to the previous versions at the moment. I propose to leave NC 19 annd 20 as they are and to continue with this `smtp.config.php` from version 21 forward.

Signed-off-by: 0x47 <0x47@users.noreply.github.com>
2021-04-27 15:01:39 +00:00

19 lines
705 B
PHP

<?php
if (getenv('SMTP_HOST')) {
$CONFIG = array (
'mail_smtpmode' => 'smtp',
'mail_smtphost' => getenv('SMTP_HOST'),
'mail_smtpport' => getenv('SMTP_PORT') ?: (getenv('SMTP_SECURE') ? 465 : 25),
'mail_smtpsecure' => getenv('SMTP_SECURE') ?: '',
'mail_smtpauth' => getenv('SMTP_NAME') && getenv('SMTP_PASSWORD'),
'mail_smtpauthtype' => getenv('SMTP_AUTHTYPE') ?: 'LOGIN',
'mail_smtpname' => getenv('SMTP_NAME') ?: '',
'mail_smtppassword' => getenv('SMTP_PASSWORD') ?: '',
);
if (getenv('MAIL_FROM_ADDRESS')) {
$CONFIG['mail_from_address'] = getenv('MAIL_FROM_ADDRESS');
}
if (getenv('MAIL_DOMAIN')) {
$CONFIG['mail_domain'] = getenv('MAIL_DOMAIN');
}
}