4.21.3
This commit is contained in:
16
app/templates/emails/transactional/account-delete.html
Normal file
16
app/templates/emails/transactional/account-delete.html
Normal file
@ -0,0 +1,16 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>Your SimpleLogin account has been deleted successfully.</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Thank you for having used SimpleLogin.
|
||||
{% endcall %}
|
||||
|
||||
{{ render_text('Best,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{% endblock %}
|
7
app/templates/emails/transactional/account-delete.txt
Normal file
7
app/templates/emails/transactional/account-delete.txt
Normal file
@ -0,0 +1,7 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
Your SimpleLogin account has been deleted successfully.
|
||||
|
||||
Thank you for having used SimpleLogin.
|
||||
{% endblock %}
|
12
app/templates/emails/transactional/activation.html
Normal file
12
app/templates/emails/transactional/activation.html
Normal file
@ -0,0 +1,12 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{{ render_text("Thank you for choosing SimpleLogin.") }}
|
||||
{{ render_text("To get started, please confirm that <b>" + email + "</b> is your email address by clicking on the button below within 1 hour.") }}
|
||||
{{ render_button("Verify email", activation_link) }}
|
||||
{{ render_text('Thanks,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{{ raw_url(activation_link) }}
|
||||
{% endblock %}
|
7
app/templates/emails/transactional/activation.txt
Normal file
7
app/templates/emails/transactional/activation.txt
Normal file
@ -0,0 +1,7 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
Thank you for choosing SimpleLogin.
|
||||
|
||||
To get started, please confirm that {{email}} is your email address using this link {{activation_link}} within 1 hour.
|
||||
{% endblock %}
|
19
app/templates/emails/transactional/alias-transferred.html
Normal file
19
app/templates/emails/transactional/alias-transferred.html
Normal file
@ -0,0 +1,19 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>{{ alias.email }} has been transferred.</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Your (previously) alias {{ alias.email }} has been received by another user.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Best,
|
||||
<br />
|
||||
SimpleLogin Team.
|
||||
{% endcall %}
|
||||
|
||||
{% endblock %}
|
7
app/templates/emails/transactional/alias-transferred.txt
Normal file
7
app/templates/emails/transactional/alias-transferred.txt
Normal file
@ -0,0 +1,7 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
{{ alias.email }} has been transferred.
|
||||
|
||||
Your (previously) alias {{ alias.email }} has been received by another user.
|
||||
{% endblock %}
|
@ -0,0 +1,24 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>{{ alias.email }} is disabled</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
There are several emails sent to your alias {{ alias.email }} that have been bounced
|
||||
by your mailbox {{ mailbox_email }}.
|
||||
{% endcall %}
|
||||
|
||||
{{ render_button("View the refused email", refused_email_url) }}
|
||||
{% call text() %}
|
||||
As security measure, we have disabled the alias.
|
||||
{% endcall %}
|
||||
|
||||
{{ render_text('Please let us know if you have any question.') }}
|
||||
{{ render_text('Thanks,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{{ raw_url(refused_email_url) }}
|
||||
{% endblock %}
|
@ -0,0 +1,13 @@
|
||||
{{alias.email}} is disabled.
|
||||
|
||||
There are several emails sent to your alias {{alias.email}} that have been bounced by your mailbox {{mailbox_email}}.
|
||||
|
||||
You can view this email here:
|
||||
{{ refused_email_url }}
|
||||
|
||||
As security measure, we have disabled the alias {{alias.email}}.
|
||||
|
||||
Please let us know if you have any question.
|
||||
|
||||
Best,
|
||||
SimpleLogin team.
|
@ -0,0 +1,29 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>Email cannot be sent to {{ contact.email }} from your alias {{ alias.email }}</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
This might mean {{ contact.email }}
|
||||
<ul>
|
||||
<li>is not a valid email address, or</li>
|
||||
<li>doesn't exist, or</li>
|
||||
<li>its mail server refuses your email</li>
|
||||
</ul>
|
||||
{% endcall %}
|
||||
|
||||
{{ render_button("View the original email", refused_email_url) }}
|
||||
{% call text() %}
|
||||
This email is automatically deleted in 7 days.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Best,
|
||||
<br />
|
||||
SimpleLogin Team.
|
||||
{% endcall %}
|
||||
|
||||
{% endblock %}
|
@ -0,0 +1,16 @@
|
||||
Email cannot be sent to {{ contact.email }} from your alias {{ alias.email }}
|
||||
|
||||
This might mean {{ contact.email }}
|
||||
- is not a valid address, or
|
||||
- doesn't exist, or
|
||||
- its mail server refuses your email.
|
||||
|
||||
You can view the email at {{refused_email_url}}.
|
||||
This email is automatically deleted in 7 days.
|
||||
|
||||
Best,
|
||||
SimpleLogin Team.
|
||||
|
||||
|
||||
|
||||
|
44
app/templates/emails/transactional/bounce/bounced-email.html
Normal file
44
app/templates/emails/transactional/bounce/bounced-email.html
Normal file
@ -0,0 +1,44 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>
|
||||
An email sent to your alias {{ alias.email }} from {{ website_email }} was <b>bounced</b> by your mailbox
|
||||
{{ mailbox_email }}
|
||||
</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
This is usually because your mailbox service thinks the email is <b>spam</b>.
|
||||
{% endcall %}
|
||||
|
||||
{{ render_button("View the bounced email", refused_email_url) }}
|
||||
{{ render_text('The email is automatically deleted in 7 days.') }}
|
||||
{% call text() %}
|
||||
Please consider the following options:
|
||||
<br />
|
||||
<ol>
|
||||
<li>
|
||||
If the email is not spam, you can create a
|
||||
<a href="https://simplelogin.io/docs/getting-started/troubleshooting/">filter</a>
|
||||
to explicitly allow all emails from SimpleLogin.
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
If this email is indeed spam, it means your alias {{ alias.email }} is now in the hands of a spammer.
|
||||
You can either
|
||||
<a href="{{ disable_alias_link }}">disable the alias</a>
|
||||
or
|
||||
<a href="{{ block_sender_link }}">block the sender</a>
|
||||
if they send too many spams.
|
||||
</li>
|
||||
</ol>
|
||||
<br />
|
||||
Please note that the alias can be automatically disabled if too many emails sent to it are bounced.
|
||||
{% endcall %}
|
||||
|
||||
{{ render_text('Thanks,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{% endblock %}
|
@ -0,0 +1,20 @@
|
||||
An email sent to your alias {{alias.email}} from {{website_email}} was bounced by your mailbox {{mailbox_email}}.
|
||||
|
||||
This is usually because your mailbox service thinks the email is a spam.
|
||||
|
||||
You can view this email on {{ refused_email_url }}
|
||||
The email is automatically deleted in 7 days.
|
||||
|
||||
Please consider the following options:
|
||||
|
||||
1. If the email is not spam at all, you can create a "filter" to explicitly allow all emails from SimpleLogin.
|
||||
We have a small gudie on https://simplelogin.io/docs/getting-started/troubleshooting/
|
||||
|
||||
2. If this email is spam, it means your alias {{alias}} is now in the hands of a spammer.
|
||||
You can either disable the alias on {{disable_alias_link}}
|
||||
or block the sender on {{ block_sender_link }} if they send too many spams.
|
||||
|
||||
Please note that the alias can be automatically disabled if too many emails sent to it are bounced.
|
||||
|
||||
Thanks,
|
||||
SimpleLogin team.
|
@ -0,0 +1,24 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>Cannot create {{ alias }} on-the-fly</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
An email has been sent to the alias <b>{{ alias }}</b> that would be created automatically as you own the directory <b>{{ directory }}</b>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
As <b>on-the-fly alias creation is disabled</b> on this directory, the alias isn't created.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
If you aren't aware of this alias, that probably means someone has discovered about your directory and is abusing it.
|
||||
{% endcall %}
|
||||
|
||||
{{ render_text('Thanks,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{% endblock %}
|
@ -0,0 +1,9 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
An email has been sent to the alias {{alias}} that would be created automatically as you own the directory {{directory}}.
|
||||
|
||||
As the directory has the on-the-fly alias creation disabled, the alias isn't created.
|
||||
|
||||
If you aren't aware of this alias, that probably means someone has discovered about your directory and is abusing it.
|
||||
{% endblock %}
|
@ -0,0 +1,15 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>Cannot create alias {{ alias }} on-the-fly</h1>
|
||||
{% endcall %}
|
||||
|
||||
{{ render_text("An email has been sent to the alias <b>" + alias + "</b> that would be created automatically as you own the directory <b>" + directory + "</b>.") }}
|
||||
{{ render_text("However you have reached the alias limit in your current plan, this creation cannot happen.") }}
|
||||
{{ render_text('Please upgrade to premium plan in order to use this feature.') }}
|
||||
{{ render_text('Thanks,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{% endblock %}
|
@ -0,0 +1,9 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
An email has been sent to the alias {{alias}} that would be created automatically as you own the directory {{directory}}.
|
||||
|
||||
However you have reached the alias limit in your current plan, this creation cannot happen.
|
||||
|
||||
Please upgrade to premium plan in order to use this feature.
|
||||
{% endblock %}
|
@ -0,0 +1,15 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>Cannot create {{ alias }} on-the-fly</h1>
|
||||
{% endcall %}
|
||||
|
||||
{{ render_text("An email has been sent to the alias <b>" + alias + "</b> that would be created automatically as you own the domain <b>" + domain + "</b>.") }}
|
||||
{{ render_text("However you have reached the alias limit in your current plan, this creation cannot happen.") }}
|
||||
{{ render_text('Please upgrade to premium plan in order to use this feature.') }}
|
||||
{{ render_text('Thanks,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{% endblock %}
|
@ -0,0 +1,9 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
An email has been sent to the alias {{alias}} that would be created automatically as you own the domain {{domain}}.
|
||||
|
||||
However you have reached the alias limit in your current plan, this creation cannot happen.
|
||||
|
||||
Please upgrade to premium plan in order to use this feature.
|
||||
{% endblock %}
|
13
app/templates/emails/transactional/change-email.html
Normal file
13
app/templates/emails/transactional/change-email.html
Normal file
@ -0,0 +1,13 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{{ render_text("You recently requested to change your email on SimpleLogin to <b>"+ new_email +"</b>.") }}
|
||||
{{ render_text("Your current email is " + current_email + ".") }}
|
||||
{{ render_text("Use the button below to confirm within the next 12 hours.") }}
|
||||
{{ render_button("Change email", link) }}
|
||||
{{ render_text('Thanks,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{{ raw_url(link) }}
|
||||
{% endblock %}
|
11
app/templates/emails/transactional/change-email.txt
Normal file
11
app/templates/emails/transactional/change-email.txt
Normal file
@ -0,0 +1,11 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
You have asked to change your email to {{new_email}}.
|
||||
|
||||
Your current email is {{current_email}}.
|
||||
|
||||
To confirm, please click on this link:
|
||||
|
||||
{{link}}
|
||||
{% endblock %}
|
14
app/templates/emails/transactional/code-activation.html
Normal file
14
app/templates/emails/transactional/code-activation.html
Normal file
@ -0,0 +1,14 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{{ render_text("Hi") }}
|
||||
{{ render_text("Thank you for choosing SimpleLogin.") }}
|
||||
{{ render_text("To get started, please activate your account by entering the following code into the application:") }}
|
||||
{{ render_text("
|
||||
<h1>" + code + "</h1>
|
||||
")}}
|
||||
{{ render_text('Thanks,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{% endblock %}
|
@ -0,0 +1,11 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
Hi,
|
||||
|
||||
Thank you for choosing SimpleLogin.
|
||||
|
||||
To get started, please activate your account by entering the following code into the application:
|
||||
|
||||
{{code}}
|
||||
{% endblock %}
|
@ -0,0 +1,23 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>Your subscription has been extended!</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Your payment with cryptocurrency has been successfully processed.
|
||||
<br />
|
||||
Your subscription has been extended to
|
||||
<b>{{ coinbase_subscription.end_at.format("YYYY-MM-DD") }}</b>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Thank you a lot for your support!
|
||||
{% endcall %}
|
||||
|
||||
{{ render_text('Best,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{% endblock %}
|
@ -0,0 +1,11 @@
|
||||
Your subscription has been extended!
|
||||
|
||||
Your payment with cryptocurrency has been successfully processed.
|
||||
|
||||
Your subscription has been extended to
|
||||
{{ coinbase_subscription.end_at.format("YYYY-MM-DD") }}
|
||||
|
||||
Thank you a lot for your support!
|
||||
|
||||
Best,
|
||||
SimpleLogin team.
|
@ -0,0 +1,23 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>Your account has been upgraded!</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Your payment with cryptocurrency has been successfully processed.
|
||||
<br />
|
||||
Your account has been upgraded to the premium plan until
|
||||
<b>{{ coinbase_subscription.end_at.format("YYYY-MM-DD") }}</b>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Thank you a lot for your support!
|
||||
{% endcall %}
|
||||
|
||||
{{ render_text('Best,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{% endblock %}
|
@ -0,0 +1,11 @@
|
||||
Your account has been upgraded!
|
||||
|
||||
Your payment with cryptocurrency has been successfully processed.
|
||||
|
||||
Your account has been upgraded to premium plan until
|
||||
{{ coinbase_subscription.end_at.format("YYYY-MM-DD") }}
|
||||
|
||||
Thank you a lot for your support!
|
||||
|
||||
Best,
|
||||
SimpleLogin team.
|
@ -0,0 +1,18 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>Your subscription is ending soon.</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Your subscription ends on
|
||||
<b>{{ coinbase_subscription.end_at.format("YYYY-MM-DD") }}</b>
|
||||
{% endcall %}
|
||||
|
||||
{{ render_button("Extend your subscription", extend_subscription_url) }}
|
||||
{{ render_text('Best,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{% endblock %}
|
@ -0,0 +1,7 @@
|
||||
Your subscription ends on {{ coinbase_subscription.end_at.format("YYYY-MM-DD") }}
|
||||
|
||||
You can extend your subscription on
|
||||
{{ extend_subscription_url }}
|
||||
|
||||
Best,
|
||||
SimpleLogin team.
|
@ -0,0 +1,10 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
We have detected that your domain {{ custom_domain.domain }} doesn't have the DNS MX records correctly set up.
|
||||
|
||||
Please re-run the MX check on {{ domain_dns_url }} and update them if needed.
|
||||
|
||||
Without the MX records correctly set up, emails sent to the {{ custom_domain.domain }}'s aliases
|
||||
aren't properly and reliably handled.
|
||||
{% endblock %}
|
26
app/templates/emails/transactional/cycle-email.html
Normal file
26
app/templates/emails/transactional/cycle-email.html
Normal file
@ -0,0 +1,26 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>
|
||||
An email was sent to your alias <b>{{ alias.email }}</b> from its own mailbox
|
||||
<b>{{ from_addr }}</b>.
|
||||
</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
SimpleLogin doesn't send this email <b>back</b> to your mailbox as it would be refused or hidden anyway by your email service.
|
||||
<br />
|
||||
So no worries, there's nothing you need to do :).
|
||||
{% endcall %}
|
||||
|
||||
{{ render_button("View the email", refused_email_url) }}
|
||||
{% call text() %}
|
||||
The email is automatically deleted in 7 days.
|
||||
{% endcall %}
|
||||
|
||||
{{ render_text('Thanks,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{% endblock %}
|
16
app/templates/emails/transactional/cycle-email.txt.jinja2
Normal file
16
app/templates/emails/transactional/cycle-email.txt.jinja2
Normal file
@ -0,0 +1,16 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
An email was sent to your alias {{ alias.email }} from its own mailbox {{ from_addr }}.
|
||||
|
||||
SimpleLogin doesn't send this email back to your mailbox as it would be refused or hidden anyway by your email service.
|
||||
|
||||
So no worries, there's nothing you need to do :).
|
||||
|
||||
You can view this email here:
|
||||
{{ refused_email_url }}
|
||||
|
||||
The email is automatically deleted in 7 days.
|
||||
|
||||
Please let us know if you have any question.
|
||||
{% endblock %}
|
@ -0,0 +1,29 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>Issues with {{ mailbox.email }}.</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
We have detected that your mailbox can't reliably receive emails from SimpleLogin for a consecutive period of time.
|
||||
<br />
|
||||
The mailbox will be disabled in 5 days if the problem isn't solved by then.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Please note that a mailbox can't be a disposable or forwarding email address.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
If you have any question, you can reach out to us by replying to this email.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Best,
|
||||
<br />
|
||||
SimpleLogin Team.
|
||||
{% endcall %}
|
||||
|
||||
{% endblock %}
|
@ -0,0 +1,10 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
Issues with {{ mailbox.email }}.
|
||||
|
||||
We have detected that your mailbox cannot reliably receive emails from SimpleLogin for a consecutive period of time.
|
||||
The mailbox will be disabled in 5 days if the problem isn't solved by then.
|
||||
|
||||
Please note that a mailbox can't be a disposable or forwarding email address.
|
||||
{% endblock %}
|
29
app/templates/emails/transactional/disable-mailbox.html
Normal file
29
app/templates/emails/transactional/disable-mailbox.html
Normal file
@ -0,0 +1,29 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>{{ mailbox.email }} is disabled.</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
We have detected that your mailbox can't reliably receive emails from SimpleLogin for a consecutive period of time.
|
||||
<br />
|
||||
The mailbox has been therefore disabled.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Please note that a mailbox can't be a disposable or forwarding email address.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
If you have any question, you can reach out to us by replying to this email.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Best,
|
||||
<br />
|
||||
SimpleLogin Team.
|
||||
{% endcall %}
|
||||
|
||||
{% endblock %}
|
@ -0,0 +1,11 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
{{ mailbox.email }} is disabled.
|
||||
|
||||
We have detected that your mailbox cannot reliably receive emails from SimpleLogin for a consecutive period of time.
|
||||
The mailbox has been therefore disabled.
|
||||
You can re-enable it by going to the mailbox page.
|
||||
|
||||
Please note that a mailbox can't be a disposable or forwarding email address.
|
||||
{% endblock %}
|
@ -0,0 +1,16 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
We have detected that SimpleLogin is probably used along with another forwarding email service.
|
||||
|
||||
Please note that the following use cases aren't supported by SimpleLogin:
|
||||
|
||||
- your mailbox is an email alias (i.e. not a "final" email address)
|
||||
- your mailbox automatic forwarding enabled
|
||||
- your alias receives automatic forwarding email from another mailbox
|
||||
|
||||
As different email forwarding systems are usually incompatible, using several forwarding services can cause issue
|
||||
with email delivery.
|
||||
|
||||
Please let us know if you have any question.
|
||||
{% endblock %}
|
47
app/templates/emails/transactional/hibp-new-breaches.html
Normal file
47
app/templates/emails/transactional/hibp-new-breaches.html
Normal file
@ -0,0 +1,47 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>{{ breached_aliases|count }} of your aliases are found in data breaches.</h1>
|
||||
{% endcall %}
|
||||
|
||||
<ol>
|
||||
{%- for alias in breached_aliases[:10] %}
|
||||
<li>
|
||||
{% call text() %}
|
||||
<b>{{ alias.email }}</b> was found in {{ alias.hibp_breaches|count }} data breaches.
|
||||
<br />
|
||||
<ul>
|
||||
{% set breaches = alias.hibp_breaches|sort(attribute='date', reverse=True) %}
|
||||
{%- for breach in breaches[:4] %}
|
||||
<li>
|
||||
<b>{{ breach.name }}</b>
|
||||
{% if breach.date %}({{ breach.date.format('YYYY-MM-DD') }}){% endif %}
|
||||
{{ breach.description }}
|
||||
</li>
|
||||
{%- endfor %}
|
||||
</ul>
|
||||
{% if breaches|length > 4 %}And {{ breaches|length - 4 }} more data breaches...{% endif %}
|
||||
{% endcall %}
|
||||
|
||||
</li>
|
||||
{%- endfor %}
|
||||
</ol>
|
||||
{% if breached_aliases|length > 10 %}
|
||||
|
||||
{% call text() %}
|
||||
And {{ breached_aliases|length - 10 }} more aliases...
|
||||
{% endcall %}
|
||||
|
||||
{% endif %}
|
||||
{% call text() %}
|
||||
For more information, check
|
||||
<a href='https://haveibeenpwned.com/'>HaveIBeenPwned.com</a>
|
||||
.
|
||||
{% endcall %}
|
||||
|
||||
{{ render_text('Best,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{% endblock %}
|
@ -0,0 +1,24 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
{{ breached_aliases|count }} of your aliases are found in data breaches.
|
||||
|
||||
{% for alias in breached_aliases[:10] %}
|
||||
{{ loop.index }} ) {{ alias.email }} was found in {{ alias.hibp_breaches|count }} data breaches.
|
||||
|
||||
{%- set breaches = alias.hibp_breaches|sort(attribute='date', reverse=True) %}
|
||||
{% for breach in breaches[:4] %}
|
||||
- {{ breach.name }} {% if breach.date %}({{ breach.date.format('YYYY-MM-DD') }}){% endif %}
|
||||
{%- endfor %}
|
||||
|
||||
{%- if breaches|length > 4 %}
|
||||
And {{ breaches|length - 4 }} more data breaches...
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
|
||||
{%- if breached_aliases|length > 10 %}
|
||||
And {{ breached_aliases|length - 10 }} more aliases...
|
||||
{%- endif %}
|
||||
|
||||
For more information, please check https://haveibeenpwned.com/.
|
||||
{% endblock %}
|
@ -0,0 +1,11 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
We have detected that your mailbox {{ mailbox.email }}'s PGP key is invalid.
|
||||
|
||||
A potential cause is the PGP key is already expired.
|
||||
|
||||
Please update your PGP key on {{URL}}/dashboard/mailbox/{{ mailbox.id }}/ so forwarded emails can be properly encrypted.
|
||||
|
||||
{% endblock %}
|
13
app/templates/emails/transactional/invalid-totp-login.html
Normal file
13
app/templates/emails/transactional/invalid-totp-login.html
Normal file
@ -0,0 +1,13 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{{ render_text("There has been an unsuccessful attempt to login to your SimpleLogin account.") }}
|
||||
{{ render_text("An invalid " ~ type ~ " code was provided <b>but the email and password were correct.</b>") }}
|
||||
{{ render_text("This request has been blocked. However, if this was <b>not</b> you, please <b>change your password immediately.</b>") }}
|
||||
{{ render_button("Change your password", URL ~ "/dashboard/setting#change_password") }}
|
||||
{{ render_text('Thanks,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{{ raw_url(URL ~ "/dashboard/setting#change_password") }}
|
||||
{% endblock %}
|
@ -0,0 +1,9 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
There has been an unsuccessful attempt to login to your SimpleLogin account.
|
||||
An invalid {{type}} code was provided but the email and password were correct.
|
||||
|
||||
This request has been blocked. However, if this was not you, please change your password immediately.
|
||||
{{URL}}/dashboard/setting#change_password
|
||||
{% endblock %}
|
37
app/templates/emails/transactional/mailbox-invalid.html
Normal file
37
app/templates/emails/transactional/mailbox-invalid.html
Normal file
@ -0,0 +1,37 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>
|
||||
Your mailbox {{ mailbox.email }} and alias {{ alias.email }} <b>cannot</b> have the same domain.
|
||||
</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
The alias domain should point to SimpleLogin servers so emails sent to it are forwarded by SimpleLogin.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
The mailbox domain should be your "final" email address that can receive emails from SimpleLogin
|
||||
and cannot point to SimpleLogin.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Please either:
|
||||
<br />
|
||||
<ul>
|
||||
<li>update the mailbox to a final email address on {{ mailbox_url }}</li>
|
||||
<li>remove {{ alias.email }} domain from your custom domains</li>
|
||||
</ul>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Feel free reply to this email if you have any question.
|
||||
<br />
|
||||
Best,
|
||||
<br />
|
||||
SimpleLogin team.
|
||||
{% endcall %}
|
||||
|
||||
{% endblock %}
|
@ -0,0 +1,14 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
Your mailbox {{ mailbox.email }} and alias {{alias.email}} cannot have the same domain.
|
||||
|
||||
The alias domain should point to SimpleLogin servers so emails sent to it are forwarded by SimpleLogin.
|
||||
|
||||
The mailbox domain should be your "final" email address that can receive emails from SimpleLogin
|
||||
and cannot point to SimpleLogin.
|
||||
|
||||
Please either
|
||||
- update the mailbox to a final email address on {{ mailbox_url }}
|
||||
- remove {{alias.email}} domain from your custom domains
|
||||
{% endblock %}
|
@ -0,0 +1,20 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>
|
||||
Your subscription will end on <b>{{ manual_sub.end_at.format("YYYY-MM-DD") }}</b>
|
||||
</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Please contact us at
|
||||
<a href="mailto:hi@simplelogin.io">hi@simplelogin.io</a>
|
||||
to renew your subscription.
|
||||
{% endcall %}
|
||||
|
||||
{{ render_text('Thanks,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{% endblock %}
|
@ -0,0 +1,5 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
Your subscription will end on {{ manual_sub.end_at.format("YYYY-MM-DD") }}
|
||||
{% endblock %}
|
@ -0,0 +1,26 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>An email from {{ from_header }} to {{ alias.email }} is put into Quarantine</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
An email from {{ from_header }} to {{ alias.email }} is put into Quarantine as it fails
|
||||
<a href="https://simplelogin.io/docs/getting-started/anti-phishing/">anti-phishing measure</a>
|
||||
check.
|
||||
{% endcall %}
|
||||
|
||||
{{ render_button("View the original email", refused_email_url) }}
|
||||
{% call text() %}
|
||||
This email is automatically deleted in 7 days.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Best,
|
||||
<br />
|
||||
SimpleLogin Team.
|
||||
{% endcall %}
|
||||
|
||||
{% endblock %}
|
@ -0,0 +1,11 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
An email from {{ from_header }} to {{ alias.email }} is put into Quarantine as it fails anti-phishing check.
|
||||
|
||||
|
||||
You can view the email at {{ refused_email_url }}.
|
||||
This email is automatically deleted in 7 days.
|
||||
|
||||
More info about the anti-phishing measure on https://simplelogin.io/docs/getting-started/anti-phishing/
|
||||
{% endblock %}
|
@ -0,0 +1,19 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
Hi
|
||||
|
||||
Your email sent to {{ destination }} from {{ alias }} ({{ subject }}) contains an address
|
||||
which isn't a reverse-alias in the To: or Cc: field.
|
||||
|
||||
The email was then directly sent to this recipient and doesn't pass by SimpleLogin.
|
||||
Unfortunately, it reveals your real mailbox address to the recipient.
|
||||
Please create a reverse alias for each recipient to make sure your mailbox stays hidden and re-send the email.
|
||||
|
||||
In case some reverse aliases are also present in To: or Cc:, SimpleLogin won't deliver this email to the
|
||||
corresponding contacts to avoid any potential side effect. Please remove the non reverse-alias addresses and
|
||||
re-send the email.
|
||||
|
||||
More info about reverse-alias can be found on https://simplelogin.io/docs/getting-started/reverse-alias/
|
||||
and how to send an email from your alias on https://simplelogin.io/docs/getting-started/send-email/
|
||||
{% endblock %}
|
8
app/templates/emails/transactional/noreply.text.jinja2
Normal file
8
app/templates/emails/transactional/noreply.text.jinja2
Normal file
@ -0,0 +1,8 @@
|
||||
Hi!
|
||||
|
||||
Thanks for getting in touch. This mailbox cannot receive any emails.
|
||||
|
||||
If you need help, please go to https://app.simplelogin.io/dashboard/support to contact us.
|
||||
|
||||
Best!
|
||||
SimpleLogin team
|
@ -0,0 +1,40 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
This is SimpleLogin team.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
{{ provider }} has informed us about an email sent to <b>{{ email }}</b> that might have been considered as spam,
|
||||
either by you or by {{ provider }} spam filter.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Please note that explicitly marking a SimpleLogin's forwarded email as Spam affects SimpleLogin email delivery,
|
||||
has a negative effect for all users and is a violation of our terms and condition.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
If somehow {{ provider }} considers a forwarded email as Spam, it helps us if you can move the email
|
||||
out of the Spam folder. You can also set up a filter to avoid this
|
||||
from happening in the future using this guide at
|
||||
https://simplelogin.io/docs/getting-started/troubleshooting/
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Please don't put our emails into the Spam folder. This can end up in your account being disabled on SimpleLogin.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Don't hesitate to get in touch with us if you need more information.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Best,
|
||||
<br />
|
||||
SimpleLogin Team.
|
||||
{% endcall %}
|
||||
|
||||
{% endblock %}
|
@ -0,0 +1,21 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
Hi,
|
||||
|
||||
This is SimpleLogin team.
|
||||
|
||||
{{ provider }} has informed us about an email sent to {{ email }} that might have been considered as spam,
|
||||
either by you or by {{ provider }}.
|
||||
|
||||
Please note that explicitly marking a SimpleLogin's forwarded email as Spam
|
||||
affects SimpleLogin email delivery,
|
||||
has a negative effect for all users and is a violation of our terms and condition.
|
||||
|
||||
If somehow {{ provider }} considers a forwarded email as Spam, it helps us if you can move the email
|
||||
out of the Spam folder. You can also set up a filter to avoid this
|
||||
from happening in the future using this guide at
|
||||
https://simplelogin.io/docs/getting-started/troubleshooting/
|
||||
|
||||
Please don't put our emails into the Spam folder. This can end up in your account being disabled on SimpleLogin.
|
||||
{% endblock %}
|
@ -0,0 +1,15 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
Hi,
|
||||
|
||||
This is SimpleLogin team.
|
||||
|
||||
We have received a report from {{ provider }} informing us about an email sent from your alias {{ alias.email }} to {{ destination }} that might have been considered as spam, either by the recipient or by their spam filter.
|
||||
|
||||
Please note that sending non-solicited email from a SimpleLogin alias infringes our terms and condition as it severely affects SimpleLogin email delivery.
|
||||
|
||||
If somehow the recipient's provider considers a forwarded email as Spam, it helps us a lot if you can ask them to move the email out of their Spam folder.
|
||||
|
||||
Don't hesitate to get in touch with us if you need more information.
|
||||
{% endblock %}
|
@ -0,0 +1,37 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
This is SimpleLogin team.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
{{ provider }} has informed us about an email sent to <b>{{ user.email }}</b> that might have been marked as spam.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Please note that explicitly marking a SimpleLogin's forwarded email as Spam affects SimpleLogin email delivery,
|
||||
has a negative effect for all users and
|
||||
is a violation of our terms and condition.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
If that’s the case, please disable the alias instead if you don't want to receive the emails sent to this alias.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
If SimpleLogin isn’t useful for you, please know that you can simply delete your account on the Settings page.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Don't hesitate to get in touch with us if you need more information.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Best,
|
||||
<br />
|
||||
SimpleLogin Team.
|
||||
{% endcall %}
|
||||
|
||||
{% endblock %}
|
@ -0,0 +1,18 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
Hi,
|
||||
|
||||
This is SimpleLogin team.
|
||||
|
||||
{{ provider }} has informed us about an email sent to {{ user.email }} that might have been marked as spam.
|
||||
|
||||
Please note that explicitly marking a SimpleLogin's forwarded email as Spam affects SimpleLogin email delivery,
|
||||
has a negative effect for all users and is a violation of our terms and condition.
|
||||
|
||||
If that’s the case, please disable the alias instead if you don't want to receive the emails sent to this alias.
|
||||
|
||||
If SimpleLogin isn’t useful for you, please know that you can simply delete your account on the Settings page.
|
||||
|
||||
Don't hesitate to get in touch with us if you need more information.
|
||||
{% endblock %}
|
30
app/templates/emails/transactional/reply-error.html
Normal file
30
app/templates/emails/transactional/reply-error.html
Normal file
@ -0,0 +1,30 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{{ render_text("Hi") }}
|
||||
{% call text() %}
|
||||
Your email cannot be sent to <b>{{ contact.email }}</b> from your alias <b>{{ alias.email }}</b>.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Can you please verify <b>{{ contact.email }}</b> is a valid address?
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Usually this is because the DNS record of <b>{{ contact_domain }}</b> does not exist.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
You can check its DNS record on any DNS checker websites, for example https://mxtoolbox.com/SuperTool.aspx
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Please let us know if you have any question.
|
||||
<br />
|
||||
Best,
|
||||
<br />
|
||||
SimpleLogin team.
|
||||
{% endcall %}
|
||||
|
||||
{% endblock %}
|
13
app/templates/emails/transactional/reply-error.txt.jinja2
Normal file
13
app/templates/emails/transactional/reply-error.txt.jinja2
Normal file
@ -0,0 +1,13 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
Hi
|
||||
|
||||
Your email cannot be sent to {{contact.email}} from your alias {{alias.email}}.
|
||||
|
||||
Can you please verify {{contact.email}} is a valid address?
|
||||
|
||||
Usually this is because the DNS record of {{contact_domain}} does not exist.
|
||||
|
||||
You can check its DNS record on any DNS checker websites, for example https://mxtoolbox.com/SuperTool.aspx
|
||||
{% endblock %}
|
@ -0,0 +1,32 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>
|
||||
An attempt to send an email from your alias <b>{{ alias.email }}</b> using <b>{{ sender }}</b> is blocked.
|
||||
</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
As a measure to protect against <b>email spoofing</b>, we have blocked an attempt to send an email from your alias <b>{{ alias.email }}</b> using <b>{{ sender }}</b>.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Please note that sending from this alias only works from alias's owning mailboxes, that are
|
||||
{{ mailbox_emails|join(", ") }}
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
If {{ sender }} can indeed send emails from your alias, you can add it to the allow list:
|
||||
{% endcall %}
|
||||
|
||||
{{ render_button("Allow " + sender, authorize_address_link) }}
|
||||
{% call text() %}
|
||||
Best,
|
||||
<br />
|
||||
SimpleLogin Team.
|
||||
{% endcall %}
|
||||
|
||||
{{ raw_url(authorize_address_link) }}
|
||||
{% endblock %}
|
@ -0,0 +1,11 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
We have recorded an attempt to send an email from your alias {{ alias.email }} using {{ sender }}.
|
||||
|
||||
Please note that sending from this alias only works from alias's owning mailboxes, that are
|
||||
{{ mailbox_emails|join(", ") }}
|
||||
|
||||
This is to protect against "email spoofing", i.e. someone else sending emails from your mailbox.
|
||||
If {{ sender }} can indeed send emails from your alias, you can add it to the allow list on {{authorize_address_link}}
|
||||
{% endblock %}
|
14
app/templates/emails/transactional/reset-password.html
Normal file
14
app/templates/emails/transactional/reset-password.html
Normal file
@ -0,0 +1,14 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{{ render_text("You recently requested to reset your password on SimpleLogin.") }}
|
||||
{{ render_text("Use the button below to reset it. <b>This password reset is only valid for the next hour.</b>") }}
|
||||
{{ render_button("Reset your password", reset_password_link) }}
|
||||
{{ render_text("If the button has expired, you can request a new link by following the same process as before.") }}
|
||||
{{ render_text("If you did not request a password reset, no further action is required.") }}
|
||||
{{ render_text('Thanks,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{{ raw_url(reset_password_link) }}
|
||||
{% endblock %}
|
8
app/templates/emails/transactional/reset-password.txt
Normal file
8
app/templates/emails/transactional/reset-password.txt
Normal file
@ -0,0 +1,8 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
To reset or change your password, please click on this link:
|
||||
|
||||
{{reset_password_link}}
|
||||
|
||||
{% endblock %}
|
@ -0,0 +1,13 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{{ render_text('This is an automated email from SimpleLogin.') }}
|
||||
{{ render_text("We have recorded an attempt to send an email from your email <b>" + sender + "</b> to <b>" + reply_email + "</b>.") }}
|
||||
{{ render_text(reply_email + ' is a special email address that only receives emails from its authorized user.') }}
|
||||
{{ render_text('This user has been also informed of this incident.') }}
|
||||
{{ render_text('If you have any question, you can contact us by replying to this email or consult our website at ' ~ LANDING_PAGE_URL ~ '.') }}
|
||||
{{ render_text('Regards,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{% endblock %}
|
@ -0,0 +1,15 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
Hi,
|
||||
|
||||
This is an automated email from SimpleLogin.
|
||||
|
||||
We have recorded an attempt to send an email from your email ({{sender}}) to {{reply_email}}.
|
||||
|
||||
{{reply_email}} is a special email address that only receives emails from its authorized user.
|
||||
This user has been also informed of this incident.
|
||||
|
||||
If you have any question, you can contact us by replying to this email or consult our website at {{LANDING_PAGE_URL}}.
|
||||
|
||||
{% endblock %}
|
@ -0,0 +1,30 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>An email sent from your alias {{ alias.email }} to {{ website_email }} is detected as spam.</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
An email sent from your alias {{ alias.email }} to {{ website_email }} is detected as spam by our Spam Detection Engine (SpamAssassin).
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
In most of the cases, the email will be refused by your contact.
|
||||
{% endcall %}
|
||||
|
||||
{{ render_button("View the email", refused_email_url) }}
|
||||
{% call text() %}
|
||||
The email is automatically deleted in 7 days.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Please let us know if you have any question by replying to this email.
|
||||
{% endcall %}
|
||||
|
||||
{{ render_text('Thanks,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{{ raw_url(disable_alias_link) }}
|
||||
{% endblock %}
|
@ -0,0 +1,15 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
An email sent from your alias {{alias.email}} to {{website_email}} is detected as spam by our Spam Detection Engine (SpamAssassin).
|
||||
|
||||
In most of the cases, the email will be refused by your contact.
|
||||
|
||||
You can view this email here:
|
||||
{{ refused_email_url }}
|
||||
|
||||
The email is automatically deleted in 7 days.
|
||||
|
||||
Please let us know if you have any question by replying to this email.
|
||||
|
||||
{% endblock %}
|
32
app/templates/emails/transactional/spam-email.html
Normal file
32
app/templates/emails/transactional/spam-email.html
Normal file
@ -0,0 +1,32 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>An email sent to your alias {{ alias.email }} from {{ website_email }} is detected as spam</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
An email sent to your alias {{ alias.email }} from {{ website_email }} is detected as spam by our Spam Detection Engine (SpamAssassin).
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
In most of the cases, the email will be refused by your email provider.
|
||||
{% endcall %}
|
||||
|
||||
{{ render_button("View the email", refused_email_url) }}
|
||||
{% call text() %}
|
||||
The email is automatically deleted in 7 days.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Your alias {{ alias.email }} is probably in the hands of a spammer now. In this case, you should disable or delete the alias immediately.
|
||||
{% endcall %}
|
||||
|
||||
{{ render_button("Disable alias", disable_alias_link) }}
|
||||
{{ render_text('Please let us know if you have any question by replying to this email.') }}
|
||||
{{ render_text('Thanks,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{{ raw_url(disable_alias_link) }}
|
||||
{% endblock %}
|
19
app/templates/emails/transactional/spam-email.txt
Normal file
19
app/templates/emails/transactional/spam-email.txt
Normal file
@ -0,0 +1,19 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
An email sent to your alias {{alias.email}} from {{website_email}} is detected as spam by our Spam Detection Engine (SpamAssassin).
|
||||
|
||||
In most of the cases, the email will be refused by your email provider.
|
||||
|
||||
You can view this email here:
|
||||
{{ refused_email_url }}
|
||||
|
||||
The email is automatically deleted in 7 days.
|
||||
|
||||
Your alias {{alias}} is probably in the hands of a spammer now. In this case, you should disable or delete the alias immediately.
|
||||
|
||||
{{disable_alias_link}}
|
||||
|
||||
Please let us know if you have any question by replying to this email.
|
||||
|
||||
{% endblock %}
|
43
app/templates/emails/transactional/spf-fail.html
Normal file
43
app/templates/emails/transactional/spf-fail.html
Normal file
@ -0,0 +1,43 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>
|
||||
Attempt to send an email from your alias <b>{{ alias }}</b> from an unknown IP address
|
||||
</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
We have recorded an attempt to send the following email from your alias <b>{{ alias }}</b> from an unknown IP
|
||||
address
|
||||
<b>{{ ip }}</b>.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
- From: <b>{{ alias }}</b>
|
||||
<br />
|
||||
- To: <b>{{ to_email }}</b>
|
||||
<br />
|
||||
- Subject: <b>{{ subject }}</b>
|
||||
<br />
|
||||
- Time: <b>{{ time.humanize() }}</b>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
To prevent email-spoofing, SimpleLogin enforces the SPF (Sender Policy Framework).
|
||||
Emails sent from an IP address that is <b>unknown</b> by your email service are refused by default.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
However you can turn off this option by going to {{ mailbox_url }}.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Please only turn this protection off this if you know what you're doing :).
|
||||
{% endcall %}
|
||||
|
||||
{{ render_text('Thanks,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{% endblock %}
|
17
app/templates/emails/transactional/spf-fail.txt
Normal file
17
app/templates/emails/transactional/spf-fail.txt
Normal file
@ -0,0 +1,17 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
We have recorded an attempt to send the following email from your alias {{ alias }} from an unknown IP address {{ ip }}.
|
||||
|
||||
- From: {{alias}}
|
||||
- To: {{to_email}}
|
||||
- Subject: {{subject}}
|
||||
- Time: {{ time.humanize() }}
|
||||
|
||||
To prevent email-spoofing, SimpleLogin enforces the SPF (Sender Policy Framework).
|
||||
Emails sent from an IP address that is unknown by your email service are refused by default.
|
||||
|
||||
However you can turn off this option by going to {{mailbox_url}}.
|
||||
|
||||
Please only turn this protection off this if you know what you're doing :).
|
||||
{% endblock %}
|
23
app/templates/emails/transactional/spoof-reply.html
Normal file
23
app/templates/emails/transactional/spoof-reply.html
Normal file
@ -0,0 +1,23 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>
|
||||
Unauthorized attempt to send an email to {{ contact.email }} from your alias <b>{{ alias.email }}</b> using
|
||||
<b>{{ sender }}</b> has been blocked.
|
||||
</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
To protect against <b>email spoofing</b>, only your mailbox can send emails on behalf of your alias.
|
||||
SimpleLogin also refuses emails that claim to come from your mailbox but fail DMARC.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Best,
|
||||
<br />
|
||||
SimpleLogin Team.
|
||||
{% endcall %}
|
||||
|
||||
{% endblock %}
|
10
app/templates/emails/transactional/spoof-reply.txt.jinja2
Normal file
10
app/templates/emails/transactional/spoof-reply.txt.jinja2
Normal file
@ -0,0 +1,10 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
Unauthorized attempt to send an email to {{ contact.email }} from your alias {{ alias.email }} using
|
||||
{{ sender }} has been blocked.
|
||||
|
||||
To protect against email spoofing, only your mailbox can send emails on behalf of your alias.
|
||||
SimpleLogin also refuses emails that claim to come from your mailbox but fail DMARC.
|
||||
{% endblock %}
|
||||
|
@ -0,0 +1,9 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
Your subscription will end at {{end_date}}.
|
||||
|
||||
Thanks for giving SimpleLogin a try!
|
||||
|
||||
{% endblock %}
|
30
app/templates/emails/transactional/subscription-end.html
Normal file
30
app/templates/emails/transactional/subscription-end.html
Normal file
@ -0,0 +1,30 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{{ render_text("Hi") }}
|
||||
{{ render_text("Your subscription will end on " + next_bill_date + ".") }}
|
||||
{{ render_text("When the subscription ends:") }}
|
||||
{{ render_text("- All aliases/domains/directories you have created are <b>kept</b> and continue working normally.") }}
|
||||
{% call text() %}
|
||||
- You cannot create new aliases if you exceed the free plan limit, i.e. have more than {{ MAX_NB_EMAIL_FREE_PLAN }} aliases.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
- As features like <b>catch-all</b> or <b>directory</b> allow you to create aliases on-the-fly,
|
||||
those aliases cannot be automatically created if you have more than {{ MAX_NB_EMAIL_FREE_PLAN }} aliases.
|
||||
{% endcall %}
|
||||
|
||||
{{ render_text("- You cannot add new domain or directory.") }}
|
||||
{{ render_text('You can upgrade today to continue using all these Premium features (and much more coming).') }}
|
||||
{{ render_button("Upgrade your account", URL ~ "/dashboard/pricing") }}
|
||||
{{ render_text('Regardless of your choice, we want to say thank you for trying SimpleLogin. We know the product
|
||||
requires an investment of your time, and we appreciate you giving us a chance.') }}
|
||||
{{ render_text('Thanks,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{{ render_text('P.S. If you have any questions or need any help, please don\'t hesitate to
|
||||
<a href="https://app.simplelogin.io/dashboard/support">reach out</a>
|
||||
') }}
|
||||
{{ raw_url(URL ~ "/dashboard/pricing") }}
|
||||
{% endblock %}
|
17
app/templates/emails/transactional/subscription-end.txt
Normal file
17
app/templates/emails/transactional/subscription-end.txt
Normal file
@ -0,0 +1,17 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
Hi
|
||||
|
||||
Your subscription will end on {{ next_bill_date }}.
|
||||
|
||||
When the subscription ends:
|
||||
|
||||
- All aliases/domains/directories you have created are kept and continue working.
|
||||
- You cannot create new aliases if you exceed the free plan limit, i.e. have more than {{MAX_NB_EMAIL_FREE_PLAN}} aliases.
|
||||
- As features like "catch-all" or "directory" allow you to create aliases on-the-fly,
|
||||
those aliases cannot be automatically created if you have more than {{MAX_NB_EMAIL_FREE_PLAN}} aliases.
|
||||
- You cannot add new domain or directory.
|
||||
|
||||
You can upgrade today to continue using all these Premium features (and much more coming).
|
||||
{% endblock %}
|
7
app/templates/emails/transactional/test-email.html
Normal file
7
app/templates/emails/transactional/test-email.html
Normal file
@ -0,0 +1,7 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{{ render_text("Hi " + name) }}
|
||||
{{ render_text("This is a test to make sure that you receive emails sent to your alias <b>" + alias + "</b>.") }}
|
||||
{% endblock %}
|
9
app/templates/emails/transactional/test-email.txt
Normal file
9
app/templates/emails/transactional/test-email.txt
Normal file
@ -0,0 +1,9 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
Hi {{name}}
|
||||
|
||||
This is a test to make sure that you receive emails sent to your alias {{alias}}.
|
||||
|
||||
{% endblock %}
|
||||
|
37
app/templates/emails/transactional/trial-end.html
Normal file
37
app/templates/emails/transactional/trial-end.html
Normal file
@ -0,0 +1,37 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>Your trial will end {{ user.trial_end.humanize() }}</h1>
|
||||
{% endcall %}
|
||||
|
||||
{{ render_text("When the trial ends:") }}
|
||||
{{ render_text("- All aliases/domains/directories you have created are <b>kept</b> and continue working normally.") }}
|
||||
{% call text() %}
|
||||
- You cannot create new aliases if you exceed the free plan limit, i.e. have more than {{ MAX_NB_EMAIL_FREE_PLAN }} aliases.
|
||||
{% endcall %}
|
||||
|
||||
{{ render_text("- You cannot add new domain or directory.") }}
|
||||
{{ render_text("- You cannot add new mailbox.") }}
|
||||
{{ render_text("- If you enable PGP Encryption, forwarded emails are not encrypted anymore.") }}
|
||||
{{ render_text('You can upgrade today to continue using all these Premium features (and much more coming).') }}
|
||||
{{ render_button("Upgrade your account", URL ~ "/dashboard/pricing") }}
|
||||
{{ render_text("If you're not ready to upgrade to a paying account, you have a few other options available to you:") }}
|
||||
{{ grey_section([
|
||||
"<b>Continue with the Free Plan</b> - In the free plan you are limited to " ~ MAX_NB_EMAIL_FREE_PLAN ~ " aliases but there's no cap on bandwidth or
|
||||
number of emails forwarded/sent.",
|
||||
"<b>Share feedback</b> - If SimpleLogin isn't right for you, let us know what you were looking for and we might be able to suggest some alternatives that might be a better fit.",
|
||||
"<b>Export your data</b> - If SimpleLogin wasn't a good fit, you can export your data for use elsewhere. ",
|
||||
"<b>Close your account</b> - You can close your account and delete your data if SimpleLogin is not useful to you."
|
||||
]) }}
|
||||
{{ render_text('Regardless of your choice, we want to say thank you for trying SimpleLogin. We know the product
|
||||
requires an investment of your time, and we appreciate you giving us a chance.') }}
|
||||
{{ render_text('Thanks,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{{ render_text('P.S. If you have any questions or need any help, please don\'t hesitate to
|
||||
<a href="https://app.simplelogin.io/dashboard/support">reach out</a>
|
||||
') }}
|
||||
{{ raw_url(URL ~ "/dashboard/pricing") }}
|
||||
{% endblock %}
|
17
app/templates/emails/transactional/trial-end.txt.jinja2
Normal file
17
app/templates/emails/transactional/trial-end.txt.jinja2
Normal file
@ -0,0 +1,17 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
Your trial will end {{ user.trial_end.humanize() }}.
|
||||
|
||||
When the trial ends:
|
||||
|
||||
- All aliases/domains/directories you have created are kept and continue working.
|
||||
- You cannot create new aliases if you exceed the free plan limit, i.e. have more than {{MAX_NB_EMAIL_FREE_PLAN}} aliases.
|
||||
- You cannot add new domain or directory.
|
||||
- You cannot add new mailbox.
|
||||
- If you enable PGP Encryption, forwarded emails are not encrypted anymore.
|
||||
|
||||
You can upgrade today to continue using all these Premium features (and much more coming).
|
||||
|
||||
Let me know if you need to extend your trial period.
|
||||
{% endblock %}
|
@ -0,0 +1,17 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
Hi
|
||||
|
||||
{{ contact.website_email }} can no longer send emails to {{ alias.email }}
|
||||
|
||||
{{ contact.website_email }} is blocked thanks to the "One-click unsubscribe" provided by your mailbox service.
|
||||
|
||||
When you click on this button on a forwarded email, the sender will be automatically blocked.
|
||||
|
||||
If this is a mistake, you can unblock {{ contact.website_email }} on
|
||||
|
||||
{{ unblock_contact_url }}
|
||||
|
||||
Please let us know if you have any question.
|
||||
{% endblock %}
|
@ -0,0 +1,24 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>{{ alias }} has been disabled successfully.</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
The alias has been disabled thanks to the "One-click unsubscribe” provided by your mailbox service.
|
||||
<br />
|
||||
When you click on this button on a forwarded email, the alias will be disabled automatically.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
If this is a mistake, you can re-enable the alias on the dashboard.
|
||||
{% endcall %}
|
||||
|
||||
{{ render_button("Enable Alias", enable_alias_url) }}
|
||||
{{ render_text('Thanks,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{{ raw_url(enable_alias_url) }}
|
||||
{% endblock %}
|
@ -0,0 +1,17 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
Hi
|
||||
|
||||
Your alias {{alias}} has been disabled successfully.
|
||||
|
||||
It has been disabled thanks to the "One-click unsubscribe” provided by your mailbox service.
|
||||
|
||||
When you click on this button on a forwarded email, the alias will be disabled automatically.
|
||||
|
||||
If this is a mistake, you can re-enable the alias on the dashboard via
|
||||
|
||||
{{ enable_alias_url }}
|
||||
|
||||
Please let us know if you have any question.
|
||||
{% endblock %}
|
@ -0,0 +1,20 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% call text() %}
|
||||
<h1>You have been unsubscribed from SimpleLogin newsletter.</h1>
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
We would love to know why do you want to unsubscribe from our communication.
|
||||
Please let us know by replying to this email.
|
||||
{% endcall %}
|
||||
|
||||
{% call text() %}
|
||||
Best,
|
||||
<br />
|
||||
SimpleLogin Team.
|
||||
{% endcall %}
|
||||
|
||||
{% endblock %}
|
@ -0,0 +1,5 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
You have been unsubscribed from SimpleLogin newsletter.
|
||||
{% endblock %}
|
10
app/templates/emails/transactional/user-report.html
Normal file
10
app/templates/emails/transactional/user-report.html
Normal file
@ -0,0 +1,10 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{{ render_text("Hi") }}
|
||||
{{ render_text("Please find in the attached zip file a copy of your data which are stored on SimpleLogin. ") }}
|
||||
{{ render_text('Best,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{% endblock %}
|
@ -0,0 +1,13 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{{ render_text("Hi") }}
|
||||
{{ render_text("You recently requested to change mailbox <b>"+ mailbox_email +"</b> to <b>" + mailbox_new_email + "</b>.") }}
|
||||
{{ render_text("To confirm, please click on the button below.") }}
|
||||
{{ render_button("Confirm mailbox change", link) }}
|
||||
{{ render_text('Thanks,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{{ raw_url(link) }}
|
||||
{% endblock %}
|
@ -0,0 +1,11 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
Hi
|
||||
|
||||
You recently requested to change mailbox {{mailbox_email}} to {{mailbox_new_email}}
|
||||
|
||||
To confirm, please click on this link:
|
||||
|
||||
{{link}}
|
||||
{% endblock %}
|
13
app/templates/emails/transactional/verify-mailbox.html
Normal file
13
app/templates/emails/transactional/verify-mailbox.html
Normal file
@ -0,0 +1,13 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{{ render_text("Hi") }}
|
||||
{{ render_text("You have added <b>"+ mailbox_email +"</b> as an additional mailbox.") }}
|
||||
{{ render_text("To confirm, please click on the button below.") }}
|
||||
{{ render_button("Confirm mailbox", link) }}
|
||||
{{ render_text('Thanks,
|
||||
<br />
|
||||
SimpleLogin Team.') }}
|
||||
{{ raw_url(link) }}
|
||||
{% endblock %}
|
11
app/templates/emails/transactional/verify-mailbox.txt.jinja2
Normal file
11
app/templates/emails/transactional/verify-mailbox.txt.jinja2
Normal file
@ -0,0 +1,11 @@
|
||||
{% extends "base.txt.jinja2" %}
|
||||
|
||||
{% block content %}
|
||||
Hi
|
||||
|
||||
You have added {{mailbox_email}} as an additional mailbox.
|
||||
|
||||
To confirm, please click on this link:
|
||||
|
||||
{{link}}
|
||||
{% endblock %}
|
Reference in New Issue
Block a user