@@ -12,7 +12,7 @@ class SendEmail(Step, input_class=SendEmailInputs, output_class=SendEmailOutputs
1212 def __init__ (self , inputs ):
1313 super ().__init__ (inputs )
1414 self .email_template_value = inputs .get ("email_template_value" , dict ())
15- self .subject = inputs .get ("subject" , "Patchwork Execution Email" )
15+ self .subject = inputs .get ("subject" )
1616 self .body = inputs .get ("body" , "Patchwork Execution Email" )
1717 self .sender_email = inputs ["sender_email" ]
1818 self .recipient_email = inputs ["recipient_email" ]
@@ -26,12 +26,17 @@ def __init__(self, inputs):
2626 def run (self ) -> dict :
2727 msg = EmailMessage ()
2828 msg .set_content (mustache_render (self .body , self .email_template_value ))
29- msg ["Subject" ] = mustache_render (self .subject , self .email_template_value )
3029 msg ["From" ] = self .sender_email
3130 msg ["To" ] = self .recipient_email
31+
3232 if self .reply_message_id is not None :
33- msg .add_header ("Reference " , self .reply_message_id )
33+ msg .add_header ("References " , self .reply_message_id )
3434 msg .add_header ("In-Reply-To" , self .reply_message_id )
35+ else :
36+ if self .subject is not None :
37+ msg ["Subject" ] = mustache_render (self .subject , self .email_template_value )
38+ else :
39+ msg ["Subject" ] = "Patchwork Execution Email"
3540
3641 smtp_clazz = smtplib .SMTP
3742 if self .is_ssl :
0 commit comments