File diff 6ceb113ab088 → cadd69061f18
conservancy/usethesource/emails.py
Show inline comments
 
new file 100644
 
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)