diff --git a/mail_outbound_static/README.rst b/mail_outbound_static/README.rst index fa1fadb2..161b6984 100644 --- a/mail_outbound_static/README.rst +++ b/mail_outbound_static/README.rst @@ -16,14 +16,14 @@ Mail Outbound Static .. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fsocial-lightgray.png?logo=github - :target: https://github.com/OCA/social/tree/17.0/mail_outbound_static - :alt: OCA/social +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fmail-lightgray.png?logo=github + :target: https://github.com/OCA/mail/tree/18.0/mail_outbound_static + :alt: OCA/mail .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/social-17-0/social-17-0-mail_outbound_static + :target: https://translation.odoo-community.org/projects/mail-18-0/mail-18-0-mail_outbound_static :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/social&target_branch=17.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/mail&target_branch=18.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -74,10 +74,10 @@ Known issues / Roadmap Bug Tracker =========== -Bugs are tracked on `GitHub Issues `_. +Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -117,6 +117,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/social `_ project on GitHub. +This module is part of the `OCA/mail `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/mail_outbound_static/__manifest__.py b/mail_outbound_static/__manifest__.py index 16143421..d9f2af64 100644 --- a/mail_outbound_static/__manifest__.py +++ b/mail_outbound_static/__manifest__.py @@ -4,9 +4,9 @@ { "name": "Mail Outbound Static", "summary": "Allows you to configure the from header for a mail server.", - "version": "17.0.1.0.1", + "version": "18.0.1.0.0", "category": "Discuss", - "website": "https://github.com/OCA/social", + "website": "https://github.com/OCA/mail", "author": "brain-tec AG, LasLabs, Adhoc SA, Odoo Community Association (OCA)", "license": "LGPL-3", "application": False, diff --git a/mail_outbound_static/static/description/index.html b/mail_outbound_static/static/description/index.html index b89f855b..1ba1ec38 100644 --- a/mail_outbound_static/static/description/index.html +++ b/mail_outbound_static/static/description/index.html @@ -8,10 +8,11 @@ /* :Author: David Goodger (goodger@python.org) -:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $ +:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $ :Copyright: This stylesheet has been placed in the public domain. Default cascading style sheet for the HTML output of Docutils. +Despite the name, some widely supported CSS2 features are used. See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to customize this style sheet. @@ -274,7 +275,7 @@ margin-left: 2em ; margin-right: 2em } -pre.code .ln { color: grey; } /* line numbers */ +pre.code .ln { color: gray; } /* line numbers */ pre.code, code { background-color: #eeeeee } pre.code .comment, code .comment { color: #5C6576 } pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold } @@ -300,7 +301,7 @@ span.pre { white-space: pre } -span.problematic { +span.problematic, pre.problematic { color: red } span.section-subtitle { @@ -368,7 +369,7 @@

Mail Outbound Static

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:51d25f22970569d2c95b0ea4b79c6a3b9aad9e27c05e8f2a8f53f87e71be5daa !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: LGPL-3 OCA/social Translate me on Weblate Try me on Runboat

+

Beta License: LGPL-3 OCA/mail Translate me on Weblate Try me on Runboat

This module brings Odoo outbound emails in to strict compliance with RFC-2822 by allowing for a dynamically configured From header, with the sender’s e-mail being appended into the proper Sender header instead. To @@ -422,10 +423,10 @@

Known issues / Roadmap

Bug Tracker

-

Bugs are tracked on GitHub Issues. +

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

+feedback.

Do not contact contributors directly about support or help with technical issues.

@@ -456,11 +457,13 @@

Contributors

Maintainers

This module is maintained by the OCA.

-Odoo Community Association + +Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

-

This module is part of the OCA/social project on GitHub.

+

This module is part of the OCA/mail project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

diff --git a/mail_outbound_static/tests/test_ir_mail_server.py b/mail_outbound_static/tests/test_ir_mail_server.py index 66bbe6e2..c23c8a49 100644 --- a/mail_outbound_static/tests/test_ir_mail_server.py +++ b/mail_outbound_static/tests/test_ir_mail_server.py @@ -125,7 +125,7 @@ def test_send_email_injects_from_with_canonical(self): proper handling in the split. """ user = "Test < User" - self.message.replace_header("From", "%s " % user) + self.message.replace_header("From", f"{user} ") bounce_parameter = self.parameter_model.search( [("key", "=", "mail.bounce.alias")] ) @@ -145,7 +145,7 @@ def test_send_email_injects_from_with_canonical(self): def test_01_from_outgoing_server_domainone(self): self._init_mail_server_domain_whilelist_based() domain = "domainone.com" - email_from = "Mitchell Admin " % domain + email_from = f"Mitchell Admin " expected_mail_server = self.mail_server_domainone self.message.replace_header("From", email_from) @@ -168,7 +168,7 @@ def test_01_from_outgoing_server_domainone(self): def test_02_from_outgoing_server_domaintwo(self): self._init_mail_server_domain_whilelist_based() domain = "domaintwo.com" - email_from = "Mitchell Admin " % domain + email_from = f"Mitchell Admin " expected_mail_server = self.mail_server_domaintwo self.message.replace_header("From", email_from) @@ -191,7 +191,7 @@ def test_02_from_outgoing_server_domaintwo(self): def test_03_from_outgoing_server_another(self): self._init_mail_server_domain_whilelist_based() domain = "example.com" - email_from = "Mitchell Admin " % domain + email_from = f"Mitchell Admin " expected_mail_server = self.mail_server_domainone self.message.replace_header("From", email_from) @@ -199,7 +199,7 @@ def test_03_from_outgoing_server_another(self): with self.mock_smtplib_connection(): message = self._send_mail(self.message) self.assertEqual( - message["From"], "Mitchell Admin <%s>" % expected_mail_server.smtp_from + message["From"], f"Mitchell Admin <{expected_mail_server.smtp_from}>" ) used_mail_server = self.IrMailServer._get_mail_sever(domain) @@ -216,7 +216,7 @@ def test_03_from_outgoing_server_another(self): def test_04_from_outgoing_server_none_use_config(self): self._init_mail_server_domain_whilelist_based() domain = "example.com" - email_from = "Mitchell Admin " % domain + email_from = f"Mitchell Admin " self._delete_mail_servers() self.assertFalse(self.IrMailServer.search([])) @@ -233,12 +233,12 @@ def test_04_from_outgoing_server_none_use_config(self): # A mail server is configured for the email with self.mock_smtplib_connection(): message = self._send_mail(self.message) - self.assertEqual(message["From"], "Mitchell Admin <%s>" % config_smtp_from) + self.assertEqual(message["From"], f"Mitchell Admin <{config_smtp_from}>") used_mail_server = self.IrMailServer._get_mail_sever("example.com") used_mail_server = self.IrMailServer.browse(used_mail_server) self.assertFalse( - used_mail_server, "using this mail server %s" % (used_mail_server.name) + used_mail_server, f"using this mail server {used_mail_server.name}" ) def test_05_from_outgoing_server_none_same_domain(self): @@ -255,7 +255,7 @@ def test_05_from_outgoing_server_none_same_domain(self): " or smtp_domain_whitelist." ) - email_from = "Mitchell Admin " % domain + email_from = f"Mitchell Admin " self._delete_mail_servers() self.assertFalse(self.IrMailServer.search([])) @@ -272,7 +272,7 @@ def test_05_from_outgoing_server_none_same_domain(self): def test_06_from_outgoing_server_no_name_from(self): self._init_mail_server_domain_whilelist_based() domain = "example.com" - email_from = "test@%s" % domain + email_from = f"test@{domain}" expected_mail_server = self.mail_server_domainone self.message.replace_header("From", email_from) @@ -295,7 +295,7 @@ def test_06_from_outgoing_server_no_name_from(self): def test_07_from_outgoing_server_multidomain_1(self): self._init_mail_server_domain_whilelist_based() domain = "domainthree.com" - email_from = "Mitchell Admin " % domain + email_from = f"Mitchell Admin " expected_mail_server = self.mail_server_domainthree self.message.replace_header("From", email_from) @@ -318,7 +318,7 @@ def test_07_from_outgoing_server_multidomain_1(self): def test_08_from_outgoing_server_multidomain_3(self): self._init_mail_server_domain_whilelist_based() domain = "domainmulti.com" - email_from = "test@%s" % domain + email_from = f"test@{domain}" expected_mail_server = self.mail_server_domainthree self.message.replace_header("From", email_from)