mirror of
https://github.com/BookStackApp/BookStack.git
synced 2024-11-26 02:10:19 +08:00
dbb6c87580
After full review of current MAIL_ENCRYPTION usage in laravel and smyfony mailer, this updates the options in BookStack to be simplified and specific in usage: - Removed mail.mailers.smtp.encryption option since it did not actually affect anything in the current state of dependancies. - Updated MAIL_ENCRYPTION so values of tls OR ssl will force-enable tls via 'scheme' option with laravel passes to the SMTP transfport, which Smyfony uses as an indicator to force TLS. When MAIL_ENCRYPTION is not used, STARTTLS will still be attempted by symfony mailer. Updated .env files to refer to BookStack docs (which was updated for this) and to reflect correct default port. Related to #4342
75 lines
2.1 KiB
PHP
75 lines
2.1 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Mail configuration options.
|
|
*
|
|
* Changes to these config files are not supported by BookStack and may break upon updates.
|
|
* Configuration should be altered via the `.env` file or environment variables.
|
|
* Do not edit this file unless you're happy to maintain any changes yourself.
|
|
*/
|
|
|
|
// Configured mail encryption method.
|
|
// STARTTLS should still be attempted, but tls/ssl forces TLS usage.
|
|
$mailEncryption = env('MAIL_ENCRYPTION', null);
|
|
|
|
return [
|
|
|
|
// Mail driver to use.
|
|
// From Laravel 7+ this is MAIL_MAILER in laravel.
|
|
// Kept as MAIL_DRIVER in BookStack to prevent breaking change.
|
|
// Options: smtp, sendmail, log, array
|
|
'default' => env('MAIL_DRIVER', 'smtp'),
|
|
|
|
// Global "From" address & name
|
|
'from' => [
|
|
'address' => env('MAIL_FROM', 'mail@bookstackapp.com'),
|
|
'name' => env('MAIL_FROM_NAME', 'BookStack'),
|
|
],
|
|
|
|
// Mailer Configurations
|
|
// Available mailing methods and their settings.
|
|
'mailers' => [
|
|
'smtp' => [
|
|
'transport' => 'smtp',
|
|
'scheme' => ($mailEncryption === 'tls' || $mailEncryption === 'ssl') ? 'smtps' : null,
|
|
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
|
|
'port' => env('MAIL_PORT', 587),
|
|
'username' => env('MAIL_USERNAME'),
|
|
'password' => env('MAIL_PASSWORD'),
|
|
'verify_peer' => env('MAIL_VERIFY_SSL', true),
|
|
'timeout' => null,
|
|
'local_domain' => env('MAIL_EHLO_DOMAIN'),
|
|
],
|
|
|
|
'sendmail' => [
|
|
'transport' => 'sendmail',
|
|
'path' => env('MAIL_SENDMAIL_COMMAND', '/usr/sbin/sendmail -bs'),
|
|
],
|
|
|
|
'log' => [
|
|
'transport' => 'log',
|
|
'channel' => env('MAIL_LOG_CHANNEL'),
|
|
],
|
|
|
|
'array' => [
|
|
'transport' => 'array',
|
|
],
|
|
|
|
'failover' => [
|
|
'transport' => 'failover',
|
|
'mailers' => [
|
|
'smtp',
|
|
'log',
|
|
],
|
|
],
|
|
],
|
|
|
|
// Email markdown configuration
|
|
'markdown' => [
|
|
'theme' => 'default',
|
|
'paths' => [
|
|
resource_path('views/vendor/mail'),
|
|
],
|
|
],
|
|
];
|