Merge pull request #801 from acasajus/new/no-reply
Send support questions to the support ticket page
This commit is contained in:
commit
bfcd75bdea
|
@ -318,6 +318,8 @@ ALERT_NON_REVERSE_ALIAS_REPLY_PHASE = "non_reverse_alias_reply_phase"
|
||||||
|
|
||||||
ALERT_FROM_ADDRESS_IS_REVERSE_ALIAS = "from_address_is_reverse_alias"
|
ALERT_FROM_ADDRESS_IS_REVERSE_ALIAS = "from_address_is_reverse_alias"
|
||||||
|
|
||||||
|
ALERT_TO_NOREPLY = "to_noreply"
|
||||||
|
|
||||||
ALERT_SPF = "spf"
|
ALERT_SPF = "spf"
|
||||||
|
|
||||||
ALERT_INVALID_TOTP_LOGIN = "invalid_totp_login"
|
ALERT_INVALID_TOTP_LOGIN = "invalid_totp_login"
|
||||||
|
|
|
@ -32,14 +32,12 @@ from jinja2 import Environment, FileSystemLoader
|
||||||
from sqlalchemy import func
|
from sqlalchemy import func
|
||||||
|
|
||||||
from app.config import (
|
from app.config import (
|
||||||
SUPPORT_EMAIL,
|
|
||||||
ROOT_DIR,
|
ROOT_DIR,
|
||||||
POSTFIX_SERVER,
|
POSTFIX_SERVER,
|
||||||
NOT_SEND_EMAIL,
|
NOT_SEND_EMAIL,
|
||||||
DKIM_SELECTOR,
|
DKIM_SELECTOR,
|
||||||
DKIM_PRIVATE_KEY,
|
DKIM_PRIVATE_KEY,
|
||||||
ALIAS_DOMAINS,
|
ALIAS_DOMAINS,
|
||||||
SUPPORT_NAME,
|
|
||||||
POSTFIX_SUBMISSION_TLS,
|
POSTFIX_SUBMISSION_TLS,
|
||||||
MAX_NB_EMAIL_FREE_PLAN,
|
MAX_NB_EMAIL_FREE_PLAN,
|
||||||
MAX_ALERT_24H,
|
MAX_ALERT_24H,
|
||||||
|
@ -54,6 +52,7 @@ from app.config import (
|
||||||
TEMP_DIR,
|
TEMP_DIR,
|
||||||
ALIAS_AUTOMATIC_DISABLE,
|
ALIAS_AUTOMATIC_DISABLE,
|
||||||
RSPAMD_SIGN_DKIM,
|
RSPAMD_SIGN_DKIM,
|
||||||
|
NOREPLY,
|
||||||
)
|
)
|
||||||
from app.db import Session
|
from app.db import Session
|
||||||
from app.dns_utils import get_mx_domains
|
from app.dns_utils import get_mx_domains
|
||||||
|
@ -296,7 +295,7 @@ def send_email(
|
||||||
msg[headers.CONTENT_TYPE] = "text/plain"
|
msg[headers.CONTENT_TYPE] = "text/plain"
|
||||||
|
|
||||||
msg[headers.SUBJECT] = subject
|
msg[headers.SUBJECT] = subject
|
||||||
msg[headers.FROM] = f"{SUPPORT_NAME} <{SUPPORT_EMAIL}>"
|
msg[headers.FROM] = f"{NOREPLY} <{NOREPLY}>"
|
||||||
msg[headers.TO] = to_email
|
msg[headers.TO] = to_email
|
||||||
|
|
||||||
msg_id_header = make_msgid()
|
msg_id_header = make_msgid()
|
||||||
|
@ -313,7 +312,7 @@ def send_email(
|
||||||
)
|
)
|
||||||
|
|
||||||
# add DKIM
|
# add DKIM
|
||||||
email_domain = SUPPORT_EMAIL[SUPPORT_EMAIL.find("@") + 1 :]
|
email_domain = NOREPLY[NOREPLY.find("@") + 1 :]
|
||||||
add_dkim_signature(msg, email_domain)
|
add_dkim_signature(msg, email_domain)
|
||||||
|
|
||||||
transaction = TransactionalEmail.create(email=to_email, commit=True)
|
transaction = TransactionalEmail.create(email=to_email, commit=True)
|
||||||
|
|
|
@ -86,6 +86,7 @@ from app.config import (
|
||||||
ALERT_HOTMAIL_COMPLAINT_REPLY_PHASE,
|
ALERT_HOTMAIL_COMPLAINT_REPLY_PHASE,
|
||||||
OLD_UNSUBSCRIBER,
|
OLD_UNSUBSCRIBER,
|
||||||
ALERT_FROM_ADDRESS_IS_REVERSE_ALIAS,
|
ALERT_FROM_ADDRESS_IS_REVERSE_ALIAS,
|
||||||
|
ALERT_TO_NOREPLY,
|
||||||
)
|
)
|
||||||
from app.db import Session
|
from app.db import Session
|
||||||
from app.email import status, headers
|
from app.email import status, headers
|
||||||
|
@ -2078,6 +2079,20 @@ def should_ignore(mail_from: str, rcpt_tos: List[str]) -> bool:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
|
def send_no_reply_response(mail_from: str, msg: Message):
|
||||||
|
mailbox = Mailbox.get_by(email=mail_from)
|
||||||
|
if not mailbox:
|
||||||
|
LOG.d("Unknown sender. Skipping reply from {}".format(NOREPLY))
|
||||||
|
return
|
||||||
|
send_email_at_most_times(
|
||||||
|
mailbox.user,
|
||||||
|
ALERT_TO_NOREPLY,
|
||||||
|
mailbox.user.email,
|
||||||
|
"Auto: {}".format(msg[headers.SUBJECT] or "No subject"),
|
||||||
|
render("transactional/noreply.text.jinja2"),
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
def handle(envelope: Envelope, msg: Message) -> str:
|
def handle(envelope: Envelope, msg: Message) -> str:
|
||||||
"""Return SMTP status"""
|
"""Return SMTP status"""
|
||||||
|
|
||||||
|
@ -2300,8 +2315,9 @@ def handle(envelope: Envelope, msg: Message) -> str:
|
||||||
nb_rcpt_tos = len(rcpt_tos)
|
nb_rcpt_tos = len(rcpt_tos)
|
||||||
for rcpt_index, rcpt_to in enumerate(rcpt_tos):
|
for rcpt_index, rcpt_to in enumerate(rcpt_tos):
|
||||||
if rcpt_to == NOREPLY:
|
if rcpt_to == NOREPLY:
|
||||||
LOG.e("email sent to noreply address from %s", mail_from)
|
LOG.i("email sent to {} address from {}".format(NOREPLY, mail_from))
|
||||||
return status.E514
|
send_no_reply_response(mail_from, msg)
|
||||||
|
return status.E200
|
||||||
|
|
||||||
# create a copy of msg for each recipient except the last one
|
# create a copy of msg for each recipient except the last one
|
||||||
# as copy() is a slow function
|
# as copy() is a slow function
|
||||||
|
|
|
@ -482,7 +482,7 @@
|
||||||
{% block footer %}
|
{% block footer %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
</p>
|
</p>
|
||||||
|
<p class="f-fallback sub align-center" style="font-size: 13px; line-height: 1.625; text-align: center; color: #A8AAAF; margin: .4em 0 1.1875em;" align="center"><a href="https://app.simplelogin.io/dashboard/support">Do you have a question?</a></p>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
6
templates/emails/base.txt.jinja2
Normal file
6
templates/emails/base.txt.jinja2
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{% block content %} {% endblock %}
|
||||||
|
|
||||||
|
Best,
|
||||||
|
SimpleLogin team.
|
||||||
|
|
||||||
|
Do you have a question? Contact us at https://app.simplelogin.io/dashboard/support.
|
|
@ -1,6 +1,7 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
Your SimpleLogin account has been deleted successfully.
|
Your SimpleLogin account has been deleted successfully.
|
||||||
|
|
||||||
Thank you for having used SimpleLogin.
|
Thank you for having used SimpleLogin.
|
||||||
|
{% endblock %}
|
||||||
Best,
|
|
||||||
SimpleLogin team.
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
Thank you for choosing SimpleLogin.
|
Thank you for choosing SimpleLogin.
|
||||||
|
|
||||||
To get started, please confirm that {{email}} is your email address using this link {{activation_link}} within 1 hour.
|
To get started, please confirm that {{email}} is your email address using this link {{activation_link}} within 1 hour.
|
||||||
|
{% endblock %}
|
||||||
Thanks,
|
|
||||||
SimpleLogin Team.
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
{{ alias.email }} has been transferred.
|
{{ alias.email }} has been transferred.
|
||||||
|
|
||||||
Your (previously) alias {{ alias.email }} has been received by another user.
|
Your (previously) alias {{ alias.email }} has been received by another user.
|
||||||
|
{% endblock %}
|
||||||
Best,
|
|
||||||
SimpleLogin Team.
|
|
||||||
|
|
|
@ -1,8 +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}}.
|
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.
|
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.
|
If you aren't aware of this alias, that probably means someone has discovered about your directory and is abusing it.
|
||||||
|
{% endblock %}
|
||||||
Best,
|
|
||||||
SimpleLogin team.
|
|
||||||
|
|
|
@ -1,7 +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}}.
|
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.
|
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.
|
Please upgrade to premium plan in order to use this feature.
|
||||||
Best,
|
{% endblock %}
|
||||||
SimpleLogin team.
|
|
||||||
|
|
|
@ -1,8 +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}}.
|
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.
|
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.
|
Please upgrade to premium plan in order to use this feature.
|
||||||
|
{% endblock %}
|
||||||
Best,
|
|
||||||
SimpleLogin team.
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
You have asked to change your email to {{new_email}}.
|
You have asked to change your email to {{new_email}}.
|
||||||
|
|
||||||
Your current email is {{current_email}}.
|
Your current email is {{current_email}}.
|
||||||
|
@ -5,6 +8,4 @@ Your current email is {{current_email}}.
|
||||||
To confirm, please click on this link:
|
To confirm, please click on this link:
|
||||||
|
|
||||||
{{link}}
|
{{link}}
|
||||||
|
{% endblock %}
|
||||||
Thanks,
|
|
||||||
SimpleLogin Team.
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
Hi,
|
Hi,
|
||||||
|
|
||||||
Thank you for choosing SimpleLogin.
|
Thank you for choosing SimpleLogin.
|
||||||
|
@ -5,6 +8,4 @@ Thank you for choosing SimpleLogin.
|
||||||
To get started, please activate your account by entering the following code into the application:
|
To get started, please activate your account by entering the following code into the application:
|
||||||
|
|
||||||
{{code}}
|
{{code}}
|
||||||
|
{% endblock %}
|
||||||
Thanks,
|
|
||||||
SimpleLogin Team.
|
|
||||||
|
|
|
@ -1,11 +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.
|
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.
|
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
|
Without the MX records correctly set up, emails sent to the {{ custom_domain.domain }}'s aliases
|
||||||
aren't properly and reliably handled.
|
aren't properly and reliably handled.
|
||||||
|
{% endblock %}
|
||||||
Feel free reply to this email if you have any question.
|
|
||||||
|
|
||||||
Best,
|
|
||||||
SimpleLogin team.
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
An email was sent to your alias {{ alias.email }} from its own mailbox {{ from_addr }}.
|
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.
|
SimpleLogin doesn't send this email back to your mailbox as it would be refused or hidden anyway by your email service.
|
||||||
|
@ -10,6 +13,4 @@ You can view this email here:
|
||||||
The email is automatically deleted in 7 days.
|
The email is automatically deleted in 7 days.
|
||||||
|
|
||||||
Please let us know if you have any question.
|
Please let us know if you have any question.
|
||||||
|
{% endblock %}
|
||||||
Best,
|
|
||||||
SimpleLogin team.
|
|
||||||
|
|
|
@ -1,15 +1,10 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
Issues with {{ mailbox.email }}.
|
Issues with {{ mailbox.email }}.
|
||||||
|
|
||||||
We have detected that your mailbox cannot reliably receive emails from SimpleLogin for a consecutive period of time.
|
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.
|
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.
|
Please note that a mailbox can't be a disposable or forwarding email address.
|
||||||
|
{% endblock %}
|
||||||
If you have any question, you can reach out to us by replying to this email.
|
|
||||||
|
|
||||||
Best,
|
|
||||||
SimpleLogin Team.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
{{ mailbox.email }} is disabled.
|
{{ mailbox.email }} is disabled.
|
||||||
|
|
||||||
We have detected that your mailbox cannot reliably receive emails from SimpleLogin for a consecutive period of time.
|
We have detected that your mailbox cannot reliably receive emails from SimpleLogin for a consecutive period of time.
|
||||||
|
@ -5,12 +8,4 @@ The mailbox has been therefore disabled.
|
||||||
You can re-enable it by going to the mailbox page.
|
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.
|
Please note that a mailbox can't be a disposable or forwarding email address.
|
||||||
|
{% endblock %}
|
||||||
If you have any question, you can reach out to us by replying to this email.
|
|
||||||
|
|
||||||
Best,
|
|
||||||
SimpleLogin Team.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
We have detected that SimpleLogin is probably used along with another forwarding email service.
|
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:
|
Please note that the following use cases aren't supported by SimpleLogin:
|
||||||
|
@ -10,6 +13,4 @@ As different email forwarding systems are usually incompatible, using several fo
|
||||||
with email delivery.
|
with email delivery.
|
||||||
|
|
||||||
Please let us know if you have any question.
|
Please let us know if you have any question.
|
||||||
|
{% endblock %}
|
||||||
Best,
|
|
||||||
SimpleLogin team.
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
{{ breached_aliases|count }} of your aliases are found in data breaches.
|
{{ breached_aliases|count }} of your aliases are found in data breaches.
|
||||||
|
|
||||||
{% for alias in breached_aliases[:10] %}
|
{% for alias in breached_aliases[:10] %}
|
||||||
|
@ -18,6 +21,4 @@
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
|
|
||||||
For more information, please check https://haveibeenpwned.com/.
|
For more information, please check https://haveibeenpwned.com/.
|
||||||
|
{% endblock %}
|
||||||
Best,
|
|
||||||
SimpleLogin Team.
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
Hi,
|
Hi,
|
||||||
|
|
||||||
This is SimpleLogin team.
|
This is SimpleLogin team.
|
||||||
|
@ -9,6 +12,4 @@ Please note that sending non-solicited from a SimpleLogin alias infringes our te
|
||||||
If somehow the recipient's Hotmail 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.
|
If somehow the recipient's Hotmail 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.
|
||||||
|
|
||||||
Looking to hear back from you.
|
Looking to hear back from you.
|
||||||
|
{% endblock %}
|
||||||
Best,
|
|
||||||
SimpleLogin Team.
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
Hi,
|
Hi,
|
||||||
|
|
||||||
This is SimpleLogin team.
|
This is SimpleLogin team.
|
||||||
|
@ -14,6 +17,4 @@ If somehow Hotmail considers a forwarded email as Spam, it will help us if you c
|
||||||
You can also set up a filter to avoid this from happening in the future using this guide at https://simplelogin.io/help/
|
You can also set up a filter to avoid this from happening in the future using this guide at https://simplelogin.io/help/
|
||||||
|
|
||||||
Looking to hear back from you.
|
Looking to hear back from you.
|
||||||
|
{% endblock %}
|
||||||
Best,
|
|
||||||
SimpleLogin Team.
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
Hi,
|
Hi,
|
||||||
|
|
||||||
This is SimpleLogin team.
|
This is SimpleLogin team.
|
||||||
|
@ -17,6 +20,4 @@ If somehow Hotmail considers a forwarded email as Spam, it helps us if you can m
|
||||||
Please don't put our emails into the Spam folder. This can end up in your account being disabled on SimpleLogin.
|
Please don't put our emails into the Spam folder. This can end up in your account being disabled on SimpleLogin.
|
||||||
|
|
||||||
Looking to hear back from you.
|
Looking to hear back from you.
|
||||||
|
{% endblock %}
|
||||||
Best,
|
|
||||||
SimpleLogin Team.
|
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
There has been an unsuccessful attempt to login to your SimpleLogin account.
|
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.
|
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.
|
This request has been blocked. However, if this was not you, please change your password immediately.
|
||||||
{{URL}}/dashboard/setting#change_password
|
{{URL}}/dashboard/setting#change_password
|
||||||
|
{% endblock %}
|
||||||
Thanks,
|
|
||||||
SimpleLogin Team.
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
Your mailbox {{ mailbox.email }} and alias {{alias.email}} cannot have the same domain.
|
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 alias domain should point to SimpleLogin servers so emails sent to it are forwarded by SimpleLogin.
|
||||||
|
@ -8,8 +11,4 @@ The mailbox domain should be your "final" email address that can receive emails
|
||||||
Please either
|
Please either
|
||||||
- update the mailbox to a final email address on {{ mailbox_url }}
|
- update the mailbox to a final email address on {{ mailbox_url }}
|
||||||
- remove {{alias.email}} domain from your custom domains
|
- remove {{alias.email}} domain from your custom domains
|
||||||
|
{% endblock %}
|
||||||
Feel free reply to this email if you have any question.
|
|
||||||
|
|
||||||
Best,
|
|
||||||
SimpleLogin team.
|
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
Your subscription will end on {{ manual_sub.end_at.format("YYYY-MM-DD") }}
|
Your subscription will end on {{ manual_sub.end_at.format("YYYY-MM-DD") }}
|
||||||
|
{% endblock %}
|
||||||
Please contact us at hi@simplelogin.io to renew your subscription.
|
|
||||||
|
|
||||||
Best,
|
|
||||||
SimpleLogin Team.
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
Hi
|
Hi
|
||||||
|
|
||||||
Your email sent to {{ destination }} from {{ alias }} ({{ subject }}) contains an address which isn't a reverse-alias in the To: or Cc: field.
|
Your email sent to {{ destination }} from {{ alias }} ({{ subject }}) contains an address which isn't a reverse-alias in the To: or Cc: field.
|
||||||
|
@ -8,8 +11,4 @@ Please create a reverse alias for each recipient to make sure your mailbox stays
|
||||||
|
|
||||||
More info about reverse-alias can be found on https://simplelogin.io/docs/getting-started/reverse-alias/
|
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/
|
and how to send an email from your alias on https://simplelogin.io/docs/getting-started/send-email/
|
||||||
|
{% endblock %}
|
||||||
Please let us know if you have any question.
|
|
||||||
|
|
||||||
Best,
|
|
||||||
SimpleLogin team.
|
|
||||||
|
|
6
templates/emails/transactional/noreply.text.jinja2
Normal file
6
templates/emails/transactional/noreply.text.jinja2
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
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
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
Hi
|
Hi
|
||||||
|
|
||||||
Your email cannot be sent to {{contact.email}} from your alias {{alias.email}}.
|
Your email cannot be sent to {{contact.email}} from your alias {{alias.email}}.
|
||||||
|
@ -7,8 +10,4 @@ Can you please verify {{contact.email}} is a valid address?
|
||||||
Usually this is because the DNS record of {{contact_domain}} does not exist.
|
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
|
You can check its DNS record on any DNS checker websites, for example https://mxtoolbox.com/SuperTool.aspx
|
||||||
|
{% endblock %}
|
||||||
Please let us know if you have any question.
|
|
||||||
|
|
||||||
Best,
|
|
||||||
SimpleLogin team.
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
We have recorded an attempt to send an email from your alias {{ alias.email }} using {{ sender }}.
|
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
|
Please note that sending from this alias only works from alias's owning mailboxes, that are
|
||||||
|
@ -5,8 +8,4 @@ Please note that sending from this alias only works from alias's owning mailboxe
|
||||||
|
|
||||||
This is to protect against "email spoofing", i.e. someone else sending emails from your mailbox.
|
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}}
|
If {{ sender }} can indeed send emails from your alias, you can add it to the allow list on {{authorize_address_link}}
|
||||||
If you think this is a wrong alert, please let us know by replying to this email.
|
{% endblock %}
|
||||||
|
|
||||||
|
|
||||||
Best,
|
|
||||||
SimpleLogin team.
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
To reset or change your password, please click on this link:
|
To reset or change your password, please click on this link:
|
||||||
|
|
||||||
{{reset_password_link}}
|
{{reset_password_link}}
|
||||||
|
|
||||||
Thanks,
|
{% endblock %}
|
||||||
SimpleLogin Team.
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
Hi,
|
Hi,
|
||||||
|
|
||||||
This is an automated email from SimpleLogin.
|
This is an automated email from SimpleLogin.
|
||||||
|
@ -9,5 +12,4 @@ 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}}.
|
If you have any question, you can contact us by replying to this email or consult our website at {{LANDING_PAGE_URL}}.
|
||||||
|
|
||||||
Regards,
|
{% endblock %}
|
||||||
SimpleLogin team.
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% 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).
|
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.
|
In most of the cases, the email will be refused by your contact.
|
||||||
|
@ -9,5 +12,4 @@ The email is automatically deleted in 7 days.
|
||||||
|
|
||||||
Please let us know if you have any question by replying to this email.
|
Please let us know if you have any question by replying to this email.
|
||||||
|
|
||||||
Best,
|
{% endblock %}
|
||||||
SimpleLogin team.
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% 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).
|
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.
|
In most of the cases, the email will be refused by your email provider.
|
||||||
|
@ -13,5 +16,4 @@ Your alias {{alias}} is probably in the hands of a spammer now. In this case, yo
|
||||||
|
|
||||||
Please let us know if you have any question by replying to this email.
|
Please let us know if you have any question by replying to this email.
|
||||||
|
|
||||||
Best,
|
{% endblock %}
|
||||||
SimpleLogin team.
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% 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 }}.
|
We have recorded an attempt to send the following email from your alias {{ alias }} from an unknown IP address {{ ip }}.
|
||||||
|
|
||||||
- From: {{alias}}
|
- From: {{alias}}
|
||||||
|
@ -11,6 +14,4 @@ Emails sent from an IP address that is unknown by your email service are refused
|
||||||
However you can turn off this option by going to {{mailbox_url}}.
|
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 :).
|
Please only turn this protection off this if you know what you're doing :).
|
||||||
|
{% endblock %}
|
||||||
Best,
|
|
||||||
SimpleLogin team.
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
Hi
|
Hi
|
||||||
|
|
||||||
Your subscription will end on {{ next_bill_date }}.
|
Your subscription will end on {{ next_bill_date }}.
|
||||||
|
@ -11,6 +14,4 @@ When the subscription ends:
|
||||||
- You cannot add new domain or directory.
|
- You cannot add new domain or directory.
|
||||||
|
|
||||||
You can upgrade today to continue using all these Premium features (and much more coming).
|
You can upgrade today to continue using all these Premium features (and much more coming).
|
||||||
|
{% endblock %}
|
||||||
Best,
|
|
||||||
SimpleLogin Team.
|
|
||||||
|
|
|
@ -1,8 +1,11 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
Hi {{name}}
|
Hi {{name}}
|
||||||
|
|
||||||
This is a test to make sure that you receive emails sent to your alias {{alias}}.
|
This is a test to make sure that you receive emails sent to your alias {{alias}}.
|
||||||
|
|
||||||
If you have any questions, feel free to reply to this email.
|
If you have any questions, feel free to reply to this email.
|
||||||
|
|
||||||
Have a nice day!
|
{% endblock %}
|
||||||
SimpleLogin Team.
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
Your trial will end {{ user.trial_end.humanize() }}.
|
Your trial will end {{ user.trial_end.humanize() }}.
|
||||||
|
|
||||||
When the trial ends:
|
When the trial ends:
|
||||||
|
@ -11,6 +14,4 @@ When the trial ends:
|
||||||
You can upgrade today to continue using all these Premium features (and much more coming).
|
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.
|
Let me know if you need to extend your trial period.
|
||||||
|
{% endblock %}
|
||||||
Best,
|
|
||||||
SimpleLogin Team.
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
Hi
|
Hi
|
||||||
|
|
||||||
{{ contact.website_email }} can no longer send emails to {{ alias.email }}
|
{{ contact.website_email }} can no longer send emails to {{ alias.email }}
|
||||||
|
@ -11,6 +14,4 @@ If this is a mistake, you can unblock {{ contact.website_email }} on
|
||||||
{{ unblock_contact_url }}
|
{{ unblock_contact_url }}
|
||||||
|
|
||||||
Please let us know if you have any question.
|
Please let us know if you have any question.
|
||||||
|
{% endblock %}
|
||||||
Best,
|
|
||||||
SimpleLogin team.
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
Hi
|
Hi
|
||||||
|
|
||||||
Your alias {{alias}} has been disabled successfully.
|
Your alias {{alias}} has been disabled successfully.
|
||||||
|
@ -11,6 +14,4 @@ If this is a mistake, you can re-enable the alias on the dashboard via
|
||||||
{{ enable_alias_url }}
|
{{ enable_alias_url }}
|
||||||
|
|
||||||
Please let us know if you have any question.
|
Please let us know if you have any question.
|
||||||
|
{% endblock %}
|
||||||
Best,
|
|
||||||
SimpleLogin team.
|
|
||||||
|
|
|
@ -1,12 +1,5 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
You have been unsubscribed from SimpleLogin newsletter.
|
You have been unsubscribed from SimpleLogin newsletter.
|
||||||
|
{% endblock %}
|
||||||
We would love to know why do you want to unsubscribe from our communication.
|
|
||||||
|
|
||||||
Please let us know by replying to this email.
|
|
||||||
|
|
||||||
Best,
|
|
||||||
SimpleLogin Team.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
Hi
|
Hi
|
||||||
|
|
||||||
You recently requested to change mailbox {{mailbox_email}} to {{mailbox_new_email}}
|
You recently requested to change mailbox {{mailbox_email}} to {{mailbox_new_email}}
|
||||||
|
@ -5,6 +8,4 @@ You recently requested to change mailbox {{mailbox_email}} to {{mailbox_new_emai
|
||||||
To confirm, please click on this link:
|
To confirm, please click on this link:
|
||||||
|
|
||||||
{{link}}
|
{{link}}
|
||||||
|
{% endblock %}
|
||||||
Regards,
|
|
||||||
SimpleLogin Team.
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
Hi
|
Hi
|
||||||
|
|
||||||
You have added {{mailbox_email}} as an additional mailbox.
|
You have added {{mailbox_email}} as an additional mailbox.
|
||||||
|
@ -5,6 +8,4 @@ You have added {{mailbox_email}} as an additional mailbox.
|
||||||
To confirm, please click on this link:
|
To confirm, please click on this link:
|
||||||
|
|
||||||
{{link}}
|
{{link}}
|
||||||
|
{% endblock %}
|
||||||
Regards,
|
|
||||||
SimpleLogin Team.
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
Hi,
|
Hi,
|
||||||
|
|
||||||
This is SimpleLogin team.
|
This is SimpleLogin team.
|
||||||
|
@ -12,6 +15,4 @@ If that’s the case, please disable the alias instead if you don't want to rece
|
||||||
If SimpleLogin isn’t useful for you, please know that you can simply delete your account on the Settings page.
|
If SimpleLogin isn’t useful for you, please know that you can simply delete your account on the Settings page.
|
||||||
|
|
||||||
Looking to hear back from you.
|
Looking to hear back from you.
|
||||||
|
{% endblock %}
|
||||||
Best,
|
|
||||||
SimpleLogin Team.
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
{% extends "base.txt.jinja2" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
Hi,
|
Hi,
|
||||||
|
|
||||||
This is SimpleLogin team.
|
This is SimpleLogin team.
|
||||||
|
@ -15,8 +18,4 @@ If somehow Yahoo considers a forwarded email as Spam, it helps us if you can mov
|
||||||
https://simplelogin.io/docs/getting-started/troubleshooting/
|
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.
|
Please don't put our emails into the Spam folder. This can end up in your account being disabled on SimpleLogin.
|
||||||
|
{% endblock %}
|
||||||
Looking to hear back from you.
|
|
||||||
|
|
||||||
Best,
|
|
||||||
SimpleLogin Team.
|
|
||||||
|
|
Loading…
Reference in a new issue