Add email templates for message notifications

This commit is contained in:
davelopez
2024-04-16 17:06:15 +02:00
parent d29f6db83c
commit f2641d12e5
2 changed files with 118 additions and 0 deletions
@@ -0,0 +1,77 @@
Use this template to customize the HTML email your users will receive
when a new notification of category "message" is sent to them.
Copy the file to {{ templates_dir }}/mail/notifications/message-email.html and modify as required.
If you are adding URLs into this, remember that only absolute URLS (with
a domain name) make sense in email! They can be served from any stable
location, including your Galaxy server or GitHub.
The following variables are available for inserting into the html with Jinja2
syntax, like {{ variable_name }}. They will be rendered into the text before
the email is sent:
- name The user's name
- user_email The user's email
- date Date and time of the notification
- hostname Your galaxy's hostname
- contact_email Your galaxy's contact email
- notification_settings_url The URL to the user's notification settings to manage their subscriptions
- content The message payload
- subject The message subject
- content The message content in HTML (converted from Markdown)
Template begins here >>>>>>
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>[Galaxy] New message received: {{ content['subject'] }}</title>
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">
</head>
<body style="font-family: 'Roboto', sans-serif;">
<p style="font-size: 12pt;">
Hello {{ name }},<br><br>
You have received a new message on <b>{{ date }}</b> from the Galaxy Team at <b>{{ hostname }}</b>, here are the details:
<br><br>
</p>
<p style="font-size: 12pt;">
<strong>Subject:</strong>
<br>
{{ content['subject'] }}
<br><br>
<strong>Message:</strong>
<br>
{{ content['message'] }}
<br><br>
</p>
<p style="font-size: 12pt;">
Thank you for using Galaxy!
</p>
<p style="font-size: 12pt;">
Regards,<br>
Your Galaxy Team at {{ hostname }}
</p>
<p style="font-size: 10pt;">
This is an automated email. If you have any questions or concerns, please do not reply to this email, instead, contact us at <a href="mailto:{{ contact_email }}">{{ contact_email }}</a>.<br><br>
You received this email because you are subscribed to receive notifications of this type.
You can manage your notification settings <a href="{{ notification_settings_url }}">here</a>.
</p>
<img
style="width: 130px; height: auto; margin: 15px 0;"
src="https://galaxyproject.org/images/galaxy-logos/galaxy_project_logo_square.png"
alt="Galaxy project logo"
>
<br>
</body>
</html>
@@ -0,0 +1,41 @@
Use this template to customize the text email your users will receive
when a new notification of category "message" is sent to them.
Copy the file to {{ templates_dir }}/mail/notifications/message-email.txt and modify as required.
If you are adding URLs into this, remember that only absolute URLS (with
a domain name) make sense in email! They can be served from any stable
location, including your Galaxy server or GitHub.
The following variables are available for inserting into the text like
{{ variable_name }}. They will be rendered into the text before the email is
sent:
- name The user's name
- user_email The user's email
- date Date and time of the notification
- hostname Your galaxy's hostname
- contact_email Your galaxy's contact email
- notification_settings_url The URL to the user's notification settings to manage their subscriptions
- content The message payload
- subject The message subject
- content The message content in HTML (converted from Markdown)
Template begins here>>>>>>
Hello {{ name }},
You have received a new message on {{ date }} from the Galaxy Team at {{ hostname }}, here are the details:
Subject:
{{ content['subject'] }}
Message:
{{ content['message'] }}
To manage your notification settings, please visit {{ notification_settings_url }}.
If you have any questions, please contact us at {{ contact_email }}.
Thank you for using Galaxy!
Regards,
Your Galaxy Team