This commit is contained in:
Son Nguyen Kim 2021-09-10 17:10:05 +02:00
parent 3ad4b6b76f
commit 638e8137ec
3 changed files with 7 additions and 8 deletions

View File

@ -18,7 +18,6 @@ from app.api.serializer import (
) )
from app.dashboard.views.alias_log import get_alias_log from app.dashboard.views.alias_log import get_alias_log
from app.email_utils import ( from app.email_utils import (
is_valid_email,
generate_reply_email, generate_reply_email,
) )
from app.extensions import db from app.extensions import db
@ -402,10 +401,10 @@ def create_contact_route(alias_id):
return jsonify(error="Contact cannot be empty"), 400 return jsonify(error="Contact cannot be empty"), 400
full_address: EmailAddress = address.parse(contact_addr) full_address: EmailAddress = address.parse(contact_addr)
contact_name, contact_email = full_address.display_name, full_address.address if not full_address:
return jsonify(error=f"invalid contact email {contact_addr}"), 400
if not is_valid_email(contact_email): contact_name, contact_email = full_address.display_name, full_address.address
return jsonify(error=f"invalid contact email {contact_email}"), 400
contact_email = sanitize_email(contact_email) contact_email = sanitize_email(contact_email)

View File

@ -1100,8 +1100,8 @@ def get_mailbox_from_mail_from(mail_from: str, alias) -> Optional[Mailbox]:
if mailbox.email == mail_from: if mailbox.email == mail_from:
return mailbox return mailbox
for address in mailbox.authorized_addresses: for addr in mailbox.authorized_addresses:
if address.email == mail_from: if addr.email == mail_from:
LOG.d( LOG.d(
"Found an authorized address for %s %s %s", alias, mailbox, address "Found an authorized address for %s %s %s", alias, mailbox, address
) )

View File

@ -577,11 +577,11 @@ def test_create_contact_route_invalid_contact_email(flask_client):
r = flask_client.post( r = flask_client.post(
url_for("api.create_contact_route", alias_id=alias.id), url_for("api.create_contact_route", alias_id=alias.id),
json={"contact": "with space@gmail.com"}, json={"contact": "@gmail.com"},
) )
assert r.status_code == 400 assert r.status_code == 400
assert r.json["error"] == "invalid contact email with space@gmail.com" assert r.json["error"] == "invalid contact email @gmail.com"
def test_delete_contact(flask_client): def test_delete_contact(flask_client):