From aad9678d496853600ab1d9790f8ee845cca3c530 Mon Sep 17 00:00:00 2001 From: bach Date: Mon, 27 Nov 2023 20:57:52 +0100 Subject: [PATCH] mimemail --- .gitignore | 1 + composer.json | 1 + composer.lock | 52 ++++++- config/sync/core.extension.yml | 1 + config/sync/mailsystem.settings.yml | 2 +- config/sync/mimemail.settings.yml | 15 ++ web/sites/development.services.yml | 228 ---------------------------- 7 files changed, 70 insertions(+), 230 deletions(-) create mode 100644 config/sync/mimemail.settings.yml delete mode 100644 web/sites/development.services.yml diff --git a/.gitignore b/.gitignore index 3ff7996..b48fd13 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ /web/sites/*/settings.local.php /web/sites/*/services*.yml /web/sites/*/salt.txt +/web/sites/development.services.yml # Ignore Drupal's file directory /web/sites/*/files/ diff --git a/composer.json b/composer.json index 13ed8c4..2e8daee 100644 --- a/composer.json +++ b/composer.json @@ -27,6 +27,7 @@ "drupal/linked_field": "^1.5", "drupal/login_destination": "^2.0@beta", "drupal/mailsystem": "^4.4", + "drupal/mimemail": "^1.0@alpha", "drupal/page_manager": "^4.0@RC", "drupal/panels": "^4.7", "drupal/paragraphs": "^1.16", diff --git a/composer.lock b/composer.lock index 6d4b080..cf28fd4 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "73f4d7fd3f57dc8b0c4ac584f3868baf", + "content-hash": "cdf7fc854d9e9b3060ff43d97e7f3ed3", "packages": [ { "name": "asm89/stack-cors", @@ -5708,6 +5708,55 @@ "issues": "https://www.drupal.org/project/issues/menu_position" } }, + { + "name": "drupal/mimemail", + "version": "1.0.0-alpha6", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/mimemail.git", + "reference": "8.x-1.0-alpha6" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/mimemail-8.x-1.0-alpha6.zip", + "reference": "8.x-1.0-alpha6", + "shasum": "c25246747dac4372c7d5a5a5fd0f276d9e468eff" + }, + "require": { + "drupal/core": "^9.3 || ^10", + "drupal/mailsystem": "^4" + }, + "require-dev": { + "drupal/rules": "^3" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.0-alpha6", + "datestamp": "1697143284", + "security-coverage": { + "status": "not-covered", + "message": "Alpha releases are not covered by Drupal security advisories." + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "TR", + "homepage": "https://www.drupal.org/user/202830" + } + ], + "description": "Sends MIME-encoded emails with embedded images and attachments.", + "homepage": "https://www.drupal.org/project/mimemail", + "support": { + "source": "https://git.drupalcode.org/project/mimemail", + "issues": "https://www.drupal.org/project/issues/mimemail" + } + }, { "name": "drupal/page_manager", "version": "4.0.0-rc2", @@ -12698,6 +12747,7 @@ "minimum-stability": "stable", "stability-flags": { "drupal/login_destination": 20, + "drupal/mimemail": 15, "drupal/page_manager": 5, "drupal/phone_number": 15, "drupal/rules": 15, diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index ab44cf7..10b2aeb 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -79,6 +79,7 @@ module: menu_block: 0 menu_link_content: 0 menu_ui: 0 + mimemail: 0 mysql: 0 node: 0 options: 0 diff --git a/config/sync/mailsystem.settings.yml b/config/sync/mailsystem.settings.yml index 9adfb0f..a7f26aa 100644 --- a/config/sync/mailsystem.settings.yml +++ b/config/sync/mailsystem.settings.yml @@ -4,4 +4,4 @@ langcode: fr theme: current defaults: sender: php_mail - formatter: php_mail + formatter: mime_mail diff --git a/config/sync/mimemail.settings.yml b/config/sync/mimemail.settings.yml new file mode 100644 index 0000000..ca07c9e --- /dev/null +++ b/config/sync/mimemail.settings.yml @@ -0,0 +1,15 @@ +_core: + default_config_hash: rpfRQVoEn2ZWd_lw-iULKPiuina5CqcmzXWlz1OjTwM +langcode: fr +name: 'Programme REHA-héritages' +mail: webmaster@programme-reha-heritages.fr +simple_address: false +sitestyle: false +textonly: true +linkonly: false +user_plaintext_field: '' +format: wysiwyg +preserve_class: false +advanced: + incoming: false + key: nEX93IxO3ghGoTn1TQxVSEj-Qx0Xj1S_8YcJ0gImnTA diff --git a/web/sites/development.services.yml b/web/sites/development.services.yml deleted file mode 100644 index 99d3902..0000000 --- a/web/sites/development.services.yml +++ /dev/null @@ -1,228 +0,0 @@ -parameters: - session.storage.options: - # Default ini options for sessions. - # - # Some distributions of Linux (most notably Debian) ship their PHP - # installations with garbage collection (gc) disabled. Since Drupal depends - # on PHP's garbage collection for clearing sessions, ensure that garbage - # collection occurs by using the most common settings. - # @default 1 - gc_probability: 1 - # @default 100 - gc_divisor: 100 - # - # Set session lifetime (in seconds), i.e. the grace period for session - # data. Sessions are deleted by the session garbage collector after one - # session lifetime has elapsed since the user's last visit. When a session - # is deleted, authenticated users are logged out, and the contents of the - # user's session is discarded. - # @default 200000 - gc_maxlifetime: 200000 - # - # Set session cookie lifetime (in seconds), i.e. the time from the session - # is created to the cookie expires, i.e. when the browser is expected to - # discard the cookie. The value 0 means "until the browser is closed". - # @default 2000000 - cookie_lifetime: 2000000 - # - # Drupal automatically generates a unique session cookie name based on the - # full domain name used to access the site. This mechanism is sufficient - # for most use-cases, including multi-site deployments. However, if it is - # desired that a session can be reused across different subdomains, the - # cookie domain needs to be set to the shared base domain. Doing so assures - # that users remain logged in as they cross between various subdomains. - # To maximize compatibility and normalize the behavior across user agents, - # the cookie domain should start with a dot. - # - # @default none - # cookie_domain: '.example.com' - # - # Set the SameSite cookie attribute: 'None', 'Lax', or 'Strict'. If set, - # this value will override the server value. See - # https://www.php.net/manual/en/session.security.ini.php for more - # information. - # @default no value - cookie_samesite: Lax - # - # Set the session ID string length. The length can be between 22 to 256. The - # PHP recommended value is 48. See - # https://www.php.net/manual/session.security.ini.php for more information. - # This value should be kept in sync with - # \Drupal\Core\Session\SessionConfiguration::__construct() - # @default 48 - sid_length: 48 - # - # Set the number of bits in encoded session ID character. The possible - # values are '4' (0-9, a-f), '5' (0-9, a-v), and '6' (0-9, a-z, A-Z, "-", - # ","). The PHP recommended value is 6. See - # https://www.php.net/manual/session.security.ini.php for more information. - # This value should be kept in sync with - # \Drupal\Core\Session\SessionConfiguration::__construct() - # @default 6 - sid_bits_per_character: 6 - twig.config: - # Twig debugging: - # - # When debugging is enabled: - # - The markup of each Twig template is surrounded by HTML comments that - # contain theming information, such as template file name suggestions. - # - Note that this debugging markup will cause automated tests that directly - # check rendered HTML to fail. When running automated tests, 'debug' - # should be set to FALSE. - # - The dump() function can be used in Twig templates to output information - # about template variables. - # - Twig templates are automatically recompiled whenever the source code - # changes (see auto_reload below). - # - # For more information about debugging Twig templates, see - # https://www.drupal.org/node/1906392. - # - # Enabling Twig debugging is not recommended in production environments. - # @default false - debug: true - # Twig auto-reload: - # - # Automatically recompile Twig templates whenever the source code changes. - # If you don't provide a value for auto_reload, it will be determined - # based on the value of debug. - # - # Enabling auto-reload is not recommended in production environments. - # @default null - auto_reload: null - # Twig cache: - # - # By default, Twig templates will be compiled and stored in the filesystem - # to increase performance. Disabling the Twig cache will recompile the - # templates from source each time they are used. In most cases the - # auto_reload setting above should be enabled rather than disabling the - # Twig cache. - # - # Disabling the Twig cache is not recommended in production environments. - # @default true - cache: true - # File extensions: - # - # List of file extensions the Twig system is allowed to load via the - # twig.loader.filesystem service. Files with other extensions will not be - # loaded unless they are added here. For example, to allow a file named - # 'example.partial' to be loaded, add 'partial' to this list. To load files - # with no extension, add an empty string '' to the list. - # - # @default ['css', 'html', 'js', 'svg', 'twig'] - allowed_file_extensions: - - css - - html - - js - - svg - - twig - renderer.config: - # Renderer required cache contexts: - # - # The Renderer will automatically associate these cache contexts with every - # render array, hence varying every render array by these cache contexts. - # - # @default ['languages:language_interface', 'theme', 'user.permissions'] - required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions'] - # Renderer automatic placeholdering conditions: - # - # Drupal allows portions of the page to be automatically deferred when - # rendering to improve cache performance. That is especially helpful for - # cache contexts that vary widely, such as the active user. On some sites - # those may be different, however, such as sites with only a handful of - # users. If you know what the high-cardinality cache contexts are for your - # site, specify those here. If you're not sure, the defaults are fairly safe - # in general. - # - # For more information about rendering optimizations see - # https://www.drupal.org/developing/api/8/render/arrays/cacheability#optimizing - auto_placeholder_conditions: - # Max-age at or below which caching is not considered worthwhile. - # - # Disable by setting to -1. - # - # @default 0 - max-age: 0 - # Cache contexts with a high cardinality. - # - # Disable by setting to []. - # - # @default ['session', 'user'] - contexts: ['session', 'user'] - # Tags with a high invalidation frequency. - # - # Disable by setting to []. - # - # @default [] - tags: [] - # Renderer cache debug: - # - # Allows cache debugging output for each rendered element. - # - # Enabling render cache debugging is not recommended in production - # environments. - # @default false - debug: false - # Cacheability debugging: - # - # Responses with cacheability metadata (CacheableResponseInterface instances) - # get X-Drupal-Cache-Tags, X-Drupal-Cache-Contexts and X-Drupal-Cache-Max-Age - # headers. - # - # For more information about debugging cacheable responses, see - # https://www.drupal.org/developing/api/8/response/cacheable-response-interface - # - # Enabling cacheability debugging is not recommended in production - # environments. - # @default false - http.response.debug_cacheability_headers: false - factory.keyvalue: {} - # Default key/value storage service to use. - # @default keyvalue.database - # default: keyvalue.database - # Collection-specific overrides. - # state: keyvalue.database - factory.keyvalue.expirable: {} - # Default key/value expirable storage service to use. - # @default keyvalue.database.expirable - # default: keyvalue.database.expirable - # Allowed protocols for URL generation. - filter_protocols: - - http - - https - - ftp - - news - - nntp - - tel - - telnet - - mailto - - irc - - ssh - - sftp - - webcal - - rtsp - - # Configure Cross-Site HTTP requests (CORS). - # Read https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS - # for more information about the topic in general. - # Note: By default the configuration is disabled. - cors.config: - enabled: false - # Specify allowed headers, like 'x-allowed-header'. - allowedHeaders: [] - # Specify allowed request methods, specify ['*'] to allow all possible ones. - allowedMethods: [] - # Configure requests allowed from specific origins. Do not include trailing - # slashes with URLs. - allowedOrigins: ['*'] - # Sets the Access-Control-Expose-Headers header. - exposedHeaders: false - # Sets the Access-Control-Max-Age header. - maxAge: false - # Sets the Access-Control-Allow-Credentials header. - supportsCredentials: false - - queue.config: - # The maximum number of seconds to wait if a queue is temporarily suspended. - # This is not applicable when a queue is suspended but does not specify - # how long to wait before attempting to resume. - suspendMaximumWait: 30