Files @ cadd69061f18
Branch filter:

Location: website/conservancy/usethesource/emails.py

bsturmfels
Mirror UTS comments to an email list
from django.core.mail import EmailMessage


def make_comment_email(comment):
    subject = f'Re: {comment.candidate.name}'
    signature = comment.user.get_full_name() or comment.user.username
    sender = f'{signature} <compliance@sfconservancy.org>'
    to = ['nutbush@lists.sfconservancy.org']
    body = f'{comment.message}\n\n--\n{signature}'
    headers = {'Message-ID': comment.email_message_id}
    if in_reply_to := comment.in_reply_to():
        # From my testing, both "In-Reply-To" and "References" headers trigger
        # email threading in Thunderbind. Sticking to "In-Reply-To" for now.
        headers['In-Reply-To'] = in_reply_to
    return EmailMessage(subject, body, sender, to, headers=headers)