This commit is contained in:
2022-12-30 16:23:27 +00:00
parent 02776e8478
commit 20da343c54
1304 changed files with 870224 additions and 0 deletions

View 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 %}

View 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 %}

View 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 %}

View 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 %}

View 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 %}

View 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 %}

View File

@ -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 %}

View File

@ -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.

View File

@ -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 %}

View File

@ -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.

View 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 %}

View File

@ -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.

View File

@ -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 %}

View File

@ -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 %}

View File

@ -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 %}

View File

@ -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 %}

View File

@ -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 %}

View File

@ -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 %}

View 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 %}

View 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 %}

View 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 %}

View File

@ -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 %}

View File

@ -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 %}

View File

@ -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.

View File

@ -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 %}

View File

@ -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.

View File

@ -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 %}

View File

@ -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.

View File

@ -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 %}

View 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 %}

View 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 %}

View File

@ -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 %}

View File

@ -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 %}

View 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 %}

View File

@ -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 %}

View File

@ -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 %}

View 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 %}

View File

@ -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 %}

View File

@ -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 %}

View 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 %}

View File

@ -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 %}

View 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 %}

View File

@ -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 %}

View File

@ -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 %}

View File

@ -0,0 +1,5 @@
{% extends "base.txt.jinja2" %}
{% block content %}
Your subscription will end on {{ manual_sub.end_at.format("YYYY-MM-DD") }}
{% endblock %}

View File

@ -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 %}

View File

@ -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 %}

View File

@ -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 %}

View 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

View File

@ -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 %}

View File

@ -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 %}

View File

@ -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 %}

View File

@ -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 thats 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 isnt 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 %}

View File

@ -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 thats the case, please disable the alias instead if you don't want to receive the emails sent to this alias.
If SimpleLogin isnt 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 %}

View 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 %}

View 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 %}

View File

@ -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 %}

View File

@ -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 %}

View 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 %}

View 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 %}

View File

@ -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 %}

View File

@ -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 %}

View File

@ -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 %}

View File

@ -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 %}

View 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 %}

View 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 %}

View 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 %}

View 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 %}

View 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 %}

View 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 %}

View File

@ -0,0 +1,9 @@
{% extends "base.txt.jinja2" %}
{% block content %}
Your subscription will end at {{end_date}}.
Thanks for giving SimpleLogin a try!
{% endblock %}

View 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 %}

View 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 %}

View 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 %}

View 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 %}

View 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 %}

View 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 %}

View File

@ -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 %}

View File

@ -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 %}

View File

@ -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 %}

View File

@ -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 %}

View File

@ -0,0 +1,5 @@
{% extends "base.txt.jinja2" %}
{% block content %}
You have been unsubscribed from SimpleLogin newsletter.
{% endblock %}

View 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 %}

View File

@ -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 %}

View File

@ -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 %}

View 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 %}

View 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 %}