Error on sending Emails and notifications on workflow state channge

Traceback with variables (most recent call last):
  File "apps/frappe/frappe/email/doctype/notification/notification.py", line 191, in send
    self.create_system_notification(doc, context)
      self = <Notification: Sales order Notification>
      doc = <SalesOrder: SO24C25/I/00058>
      context = {'doc': <SalesOrder: SO24C25/I/00058>, 'alert': <Notification: Sales order Notification>, 'comments': None}
  File "apps/frappe/frappe/email/doctype/notification/notification.py", line 230, in create_system_notification
    recipients, cc, bcc = self.get_list_of_recipients(doc, context)
      self = <Notification: Sales order Notification>
      doc = <SalesOrder: SO24C25/I/00058>
      context = {'doc': <SalesOrder: SO24C25/I/00058>, 'alert': <Notification: Sales order Notification>, 'comments': None}
      subject = 'Take appropriate action on Sales OrderSO24C25/I/00058 '
      attachments = None
  File "apps/frappe/frappe/email/doctype/notification/notification.py", line 321, in get_list_of_recipients
    if not frappe.safe_eval(recipient.condition, None, context):
      self = <Notification: Sales order Notification>
      doc = <SalesOrder: SO24C25/I/00058>
      context = {'doc': <SalesOrder: SO24C25/I/00058>, 'alert': <Notification: Sales order Notification>, 'comments': None}
      recipients = ['vinod@softlandindia.co.in', 'kishore@softlandindia.co.in', 'george@softlandindia.co.in']
      cc = []
      bcc = []
      recipient = <NotificationRecipient: ad11829e38 parent=Sales order Notification>
      emails = ['george@softlandindia.co.in']
      email = 'george@softlandindia.co.in'
  File "apps/frappe/frappe/__init__.py", line 2322, in safe_eval
    return safe_eval(code, eval_globals, eval_locals)
      code = ' doc.workflow_state=="Pending Approval from Customer Support1"'
      eval_globals = None
      eval_locals = {'doc': <SalesOrder: SO24C25/I/00058>, 'alert': <Notification: Sales order Notification>, 'comments': None}
      safe_eval = <function safe_eval at 0x7f8e29fe6a70>
  File "apps/frappe/frappe/utils/safe_exec.py", line 114, in safe_eval
    _validate_safe_eval_syntax(code)
      code = ' doc.workflow_state=="Pending Approval from Customer Support1"'
      eval_globals = None
      eval_locals = {'doc': <SalesOrder: SO24C25/I/00058>, 'alert': <Notification: Sales order Notification>, 'comments': None}
      unicodedata = <module 'unicodedata' (built-in)>
  File "apps/frappe/frappe/utils/safe_exec.py", line 132, in _validate_safe_eval_syntax
    tree = ast.parse(code, mode="eval")
      code = ' doc.workflow_state=="Pending Approval from Customer Support1"'
      BLOCKED_NODES = (<class 'ast.NamedExpr'>,)
  File "/usr/lib/python3.10/ast.py", line 50, in parse
    return compile(source, filename, mode, flags,
      source = ' doc.workflow_state=="Pending Approval from Customer Support1"'
      filename = '<unknown>'
      mode = 'eval'
      type_comments = False
      feature_version = -1
      flags = 1024
builtins.IndentationError: unexpected indent (<unknown>, line 1)

The above was Notification error

Traceback with variables (most recent call last):
  File "apps/frappe/frappe/utils/background_jobs.py", line 220, in execute_job
    retval = method(**kwargs)
      site = 'default'
      method = <function send_workflow_action_email at 0x7f41d586a0e0>
      event = None
      job_name = 'frappe.workflow.doctype.workflow_action.workflow_action.send_workflow_action_email'
      kwargs = {'doc': <SalesOrder: SO24B25/I/00039>, 'transitions': [{'allowed': 'ZM2', 'action': 'Rejected', 'state': 'Pending Approval from Customer Support2', 'allow_self_approval': 1, 'next_state': 'Rejected by ZM2', 'condition': None}, {'allowed': 'RM2', 'action': 'Rejected', 'state': 'Pending Approval from Customer Support2', 'allow_self_approval': 1, 'next_state': 'Rejected by RM2', 'condition': None}, {'allowed': 'Managment', 'action': 'Proceed to Production', 'state': 'Pending Approval from Customer Support2', 'allow_self_approval': 1, 'next_state': 'Pending Approval from Production Manager', 'condition': None}, {'allowed': 'RM2', 'action': 'Proceed to Production', 'state': 'Pending Approval from Customer Support2', 'allow_self_approval': 1, 'next_state': 'Pending Approval from Production Manager', 'condition': None}, {'allowed': 'Cus Manager2', 'action': 'Rejected', 'state': 'Pending Approval from Customer Support2', 'allow_self_approval': 1, 'next_state': 'Rejected by Cus Manager2', 'cond...
      user = 'Administrator'
      is_async = True
      retry = 0
      retval = None
      method_name = 'frappe.workflow.doctype.workflow_action.workflow_action.send_workflow_action_email'
      before_job_task = 'frappe.monitor.start'
  File "apps/frappe/frappe/workflow/doctype/workflow_action/workflow_action.py", line 381, in send_workflow_action_email
    common_args = get_common_email_args(doc)
      doc = <SalesOrder: SO24B25/I/00039>
      transitions = [{'allowed': 'ZM2', 'action': 'Rejected', 'state': 'Pending Approval from Customer Support2', 'allow_self_approval': 1, 'next_state': 'Rejected by ZM2', 'condition': None}, {'allowed': 'RM2', 'action': 'Rejected', 'state': 'Pending Approval from Customer Support2', 'allow_self_approval': 1, 'next_state': 'Rejected by RM2', 'condition': None}, {'allowed': 'Managment', 'action': 'Proceed to Production', 'state': 'Pending Approval from Customer Support2', 'allow_self_approval': 1, 'next_state': 'Pending Approval from Production Manager', 'condition': None}, {'allowed': 'RM2', 'action': 'Proceed to Production', 'state': 'Pending Approval from Customer Support2', 'allow_self_approval': 1, 'next_state': 'Pending Approval from Production Manager', 'condition': None}, {'allowed': 'Cus Manager2', 'action': 'Rejected', 'state': 'Pending Approval from Customer Support2', 'allow_self_approval': 1, 'next_state': 'Rejected by Cus Manager2', 'condition': None}, {'allowed': 'ZM2', 'action': 'Proceed t...
      users_data = {'george@softlandindia.co.in': {'possible_actions': [{'action_name': 'Rejected', 'action_link': 'http://default/api/method/frappe.workflow.doctype.workflow_action.workflow_action.apply_action?doctype=Sales+Order&docname=SO24B25%2FI%2F00039&action=Rejected&current_state=Pending+Approval+from+Customer+Support2&user=george%40softlandindia.co.in&last_modified=2024-04-18+09%3A42%3A24.378412&_signature=ee9726c497ccb6cf2983145788f11304bbc69146e6a59272aacc151ac0226f85769d01d3b7c3788fde822bfaf15bb32d28a886288baaf760920d49613ece1c60'}, {'action_name': 'Proceed to Production', 'action_link': 'http://default/api/method/frappe.workflow.doctype.workflow_action.workflow_action.apply_action?doctype=Sales+Order&docname=SO24B25%2FI%2F00039&action=Proceed+to+Production&current_state=Pending+Approval+from+Customer+Support2&user=george%40softlandindia.co.in&last_modified=2024-04-18+09%3A42%3A24.378412&_signature=a1a555e3843e553be5819d835faefbf53eefa9b14450433075b9e6fdeb50aafc269f35bf063e24853dc9ff3602291d9...
  File "apps/frappe/frappe/workflow/doctype/workflow_action/workflow_action.py", line 482, in get_common_email_args
    "attachments": [frappe.attach_print(doctype, docname, file_name=docname, doc=doc)],
      doc = <SalesOrder: SO24B25/I/00039>
      doctype = 'Sales Order'
      docname = 'SO24B25/I/00039'
      email_template = <EmailTemplate: Sales Order Workflow Mail>
      subject = 'Please Approve the sales order for Work flow'
      response = '<div class="ql-editor read-mode"><h1>SOFTLAND INDIA LIMITED</h1><h1><br></h1></div>'
  File "apps/frappe/frappe/__init__.py", line 2175, in attach_print
    else get_print(doctype, name, **kwargs)
      doctype = 'Sales Order'
      name = 'SO24B25/I/00039'
      file_name = 'SO24B25/I/00039'
      print_format = None
      style = None
      html = None
      doc = <SalesOrder: SO24B25/I/00039>
      lang = None
      print_letterhead = True
      password = ********
      letterhead = None
      print_language = <function print_language at 0x7f41d4f58c10>
      scrub_urls = <function scrub_urls at 0x7f41d8a27640>
      get_pdf = <function get_pdf at 0x7f41cfd82710>
      print_settings = {'add_draft_heading': '1', 'allow_page_break_inside_tables': '0', 'allow_print_for_cancelled': '0', 'allow_print_for_draft': '1', 'creation': None, 'docstatus': '0', 'enable_print_server': '0', 'enable_raw_printing': '0', 'font': 'Default', 'font_size': '0', 'idx': '0', 'modified': '2023-10-13 14:06:08.999225', 'modified_by': 'Administrator', 'name': 'Print Settings', 'owner': 'Administrator', 'pdf_page_height': '0', 'pdf_page_size': 'A4', 'pdf_page_width': '0', 'print_style': 'Redesign', 'repeat_header_footer': '1', 'send_print_as_pdf': '1', 'with_letterhead': '1'}
      kwargs = {'print_format': None, 'style': None, 'doc': <SalesOrder: SO24B25/I/00039>, 'no_letterhead': False, 'letterhead': None, 'password': '********', 'as_pdf': True}
      content = ''
      ext = '.pdf'
  File "apps/frappe/frappe/__init__.py", line 2134, in get_print
    return get_pdf(html, options=pdf_options, output=output) if as_pdf else html
      doctype = 'Sales Order'
      name = 'SO24B25/I/00039'
      print_format = None
      style = None
      as_pdf = True
      doc = <SalesOrder: SO24B25/I/00039>
      output = None
      no_letterhead = False
      password = ********
      pdf_options = {}
      letterhead = None
      get_pdf = <function get_pdf at 0x7f41cfd82710>
      get_response_without_exception_handling = <function get_response_without_exception_handling at 0x7f41d475c8b0>
      original_form_dict = {}
      response = <Response 31383 bytes [200 OK]>
      html = '<!DOCTYPE html>\n<html lang="en" dir="ltr">\n<head>\n\t<meta charset="utf-8">\n\t<meta name="viewport" content="width=device-width, initial-scale=1.0">\n\t<title>SIL - DIVINE TECHNOLOGIES</title>\n\t<meta name="generator" content="frappe">\n\t<link type="text/css" rel="stylesheet" href="/assets/frappe/dist/css/print.bundle.DBV6R6TI.css">\n\t\n\t\t<style>\n\t\t@media screen {\n\t.print-format-gutter {\n\t\tbackground-color: #d1d8dd;\n\t\tpadding: 30px 0px;\n\t}\n\t.print-format {\n\t\tbackground-color: white;\n\t\tborder-radius: 8px;\n\t\tmax-width: 8.3in;\n\t\tmin-height: 11.69in;\n\t\tpadding: 0.75in;\n\t\tmargin: auto;\n\t\tcolor: var(--gray-900);\n\t}\n\n\t.print-format.landscape {\n\t\tmax-width: 11.69in;\n\t\tpadding: 0.2in;\n\t}\n\n\t.page-break {\n\t\t/* padding: 15px 0px; */\n\t\tborder-bottom: 1px dashed #888;\n\t}\n\n\t/* .page-break:first-child {\n\t\tpadding-top: 0px;\n\t} */\n\n\t.page-break:last-child {\n\t\tborder-bottom: 0px;\n\t}\n\n\t/* mozilla hack for images in tab...
  File "apps/frappe/frappe/utils/pdf.py", line 89, in get_pdf
    filedata = pdfkit.from_string(html, options=options or {}, verbose=True)
      html = '<!DOCTYPE html>\n\n<html dir="ltr" lang="en"><head>\n<meta charset="utf-8"/>\n<meta content="width=device-width, initial-scale=1.0" name="viewport"/>\n<title>SIL - DIVINE TECHNOLOGIES</title>\n<meta content="frappe" name="generator"/>\n<link href="http://default/assets/frappe/dist/css/print.bundle.DBV6R6TI.css" rel="stylesheet" type="text/css"/>\n<style>\n\t\t@media screen {\n\t.print-format-gutter {\n\t\tbackground-color: #d1d8dd;\n\t\tpadding: 30px 0px;\n\t}\n\t.print-format {\n\t\tbackground-color: white;\n\t\tborder-radius: 8px;\n\t\tmax-width: 8.3in;\n\t\tmin-height: 11.69in;\n\t\tpadding: 0.75in;\n\t\tmargin: auto;\n\t\tcolor: var(--gray-900);\n\t}\n\n\t.print-format.landscape {\n\t\tmax-width: 11.69in;\n\t\tpadding: 0.2in;\n\t}\n\n\t.page-break {\n\t\t/* padding: 15px 0px; */\n\t\tborder-bottom: 1px dashed #888;\n\t}\n\n\t/* .page-break:first-child {\n\t\tpadding-top: 0px;\n\t} */\n\n\t.page-break:last-child {\n\t\tborder-bottom: 0px;\n\t}\n\n\t/* mozilla hack for images in tab...
      options = {'print-media-type': None, 'background': None, 'images': None, 'quiet': None, 'encoding': 'UTF-8', 'margin-right': '15mm', 'margin-left': '15mm', 'header-html': '/tmp/frappe-pdf-6c2bd5e47e1d0488096b4990c1338640816ba74487da04e7ec46717b.html', 'footer-html': '/tmp/frappe-pdf-a1f4b77faba576085fdc85b678bdcc376de2b51f85b6f68500109f9f.html', 'page-size': 'A4', 'disable-javascript': '', 'disable-local-file-access': '', 'disable-smart-shrinking': ''}
      output = None
      filedata = ''
  File "env/lib/python3.10/site-packages/pdfkit/api.py", line 75, in from_string
    return r.to_pdf(output_path)
      input = '<!DOCTYPE html>\n\n<html dir="ltr" lang="en"><head>\n<meta charset="utf-8"/>\n<meta content="width=device-width, initial-scale=1.0" name="viewport"/>\n<title>SIL - DIVINE TECHNOLOGIES</title>\n<meta content="frappe" name="generator"/>\n<link href="http://default/assets/frappe/dist/css/print.bundle.DBV6R6TI.css" rel="stylesheet" type="text/css"/>\n<style>\n\t\t@media screen {\n\t.print-format-gutter {\n\t\tbackground-color: #d1d8dd;\n\t\tpadding: 30px 0px;\n\t}\n\t.print-format {\n\t\tbackground-color: white;\n\t\tborder-radius: 8px;\n\t\tmax-width: 8.3in;\n\t\tmin-height: 11.69in;\n\t\tpadding: 0.75in;\n\t\tmargin: auto;\n\t\tcolor: var(--gray-900);\n\t}\n\n\t.print-format.landscape {\n\t\tmax-width: 11.69in;\n\t\tpadding: 0.2in;\n\t}\n\n\t.page-break {\n\t\t/* padding: 15px 0px; */\n\t\tborder-bottom: 1px dashed #888;\n\t}\n\n\t/* .page-break:first-child {\n\t\tpadding-top: 0px;\n\t} */\n\n\t.page-break:last-child {\n\t\tborder-bottom: 0px;\n\t}\n\n\t/* mozilla hack for images in tab...
      output_path = None
      options = {'print-media-type': None, 'background': None, 'images': None, 'quiet': None, 'encoding': 'UTF-8', 'margin-right': '15mm', 'margin-left': '15mm', 'header-html': '/tmp/frappe-pdf-6c2bd5e47e1d0488096b4990c1338640816ba74487da04e7ec46717b.html', 'footer-html': '/tmp/frappe-pdf-a1f4b77faba576085fdc85b678bdcc376de2b51f85b6f68500109f9f.html', 'page-size': 'A4', 'disable-javascript': '', 'disable-local-file-access': '', 'disable-smart-shrinking': ''}
      toc = None
      cover = None
      css = None
      configuration = None
      cover_first = False
      verbose = True
      r = <pdfkit.pdfkit.PDFKit object at 0x7f41cf6e03a0>
  File "env/lib/python3.10/site-packages/pdfkit/pdfkit.py", line 201, in to_pdf
    self.handle_error(exit_code, stderr)
      self = <pdfkit.pdfkit.PDFKit object at 0x7f41cf6e03a0>
      path = None
      args = ['/usr/local/bin/wkhtmltopdf', '--print-media-type', '--background', '--images', '--quiet', '--encoding', 'UTF-8', '--margin-right', '15mm', '--margin-left', '15mm', '--header-html', '/tmp/frappe-pdf-6c2bd5e47e1d0488096b4990c1338640816ba74487da04e7ec46717b.html', '--footer-html', '/tmp/frappe-pdf-a1f4b77faba576085fdc85b678bdcc376de2b51f85b6f68500109f9f.html', '--page-size', 'A4', '--disable-javascript', '--disable-local-file-access', '--disable-smart-shrinking', '-', '-']
      result = <Popen: returncode: 1 args: ['/usr/local/bin/wkhtmltopdf', '--print-media-ty...>
      input = b'<!DOCTYPE html>\n\n<html dir="ltr" lang="en"><head>\n<meta charset="utf-8"/>\n<meta content="width=device-width, initial-scale=1.0" name="viewport"/>\n<title>SIL - DIVINE TECHNOLOGIES</title>\n<meta content="frappe" name="generator"/>\n<link href="http://default/assets/frappe/dist/css/print.bundle.DBV6R6TI.css" rel="stylesheet" type="text/css"/>\n<style>\n\t\t@media screen {\n\t.print-format-gutter {\n\t\tbackground-color: #d1d8dd;\n\t\tpadding: 30px 0px;\n\t}\n\t.print-format {\n\t\tbackground-color: white;\n\t\tborder-radius: 8px;\n\t\tmax-width: 8.3in;\n\t\tmin-height: 11.69in;\n\t\tpadding: 0.75in;\n\t\tmargin: auto;\n\t\tcolor: var(--gray-900);\n\t}\n\n\t.print-format.landscape {\n\t\tmax-width: 11.69in;\n\t\tpadding: 0.2in;\n\t}\n\n\t.page-break {\n\t\t/* padding: 15px 0px; */\n\t\tborder-bottom: 1px dashed #888;\n\t}\n\n\t/* .page-break:first-child {\n\t\tpadding-top: 0px;\n\t} */\n\n\t.page-break:last-child {\n\t\tborder-bottom: 0px;\n\t}\n\n\t/* mozilla hack for images in ta...
      stdout = b'%PDF-1.4\n1 0 obj\n<<\n/Title (\xfe\xff\x00S\x00I\x00L\x00 \x00-\x00 \x00D\x00I\x00V\x00I\x00N\x00E\x00 \x00T\x00E\x00C\x00H\x00N\x00O\x00L\x00O\x00G\x00I\x00E\x00S)\n/Creator (\xfe\xff\x00w\x00k\x00h\x00t\x00m\x00l\x00t\x00o\x00p\x00d\x00f\x00 \x000\x00.\x001\x002\x00.\x006)\n/Producer (\xfe\xff\x00Q\x00t\x00 \x004\x00.\x008\x00.\x007)\n/CreationDate (D:20240418041226Z)\n>>\nendobj\n3 0 obj\n<<\n/Type /ExtGState\n/SA true\n/SM 0.02\n/ca 1.0\n/CA 1.0\n/AIS false\n/SMask /None>>\nendobj\n4 0 obj\n[/Pattern /DeviceRGB]\nendobj\n8 0 obj\n<<\n/Type /Annot\n/Subtype /Link\n/Rect [80.2500000  677  129  691.250000 ]\n/Border [0 0 0]\n/A <<\n/Type /Action\n/S /URI\n/URI (http://default/api/method/frappe.utils.print_format.download_pdf?doctype=Sales%20Order&name=SO24B25/I/00039&key=None)\n>>\n>>\nendobj\n5 0 obj\n<<\n/Type /Page\n/Parent 2 0 R\n/Contents 9 0 R\n/Resources 11 0 R\n/Annots 12 0 R\n/MediaBox [0 0 595 842]\n>>\nendobj\n11 0 obj\n<<\n/ColorSpace <<\n/PCSp 4 0 R\n/CSp /DeviceRGB\n/...
      stderr = 'Exit with code 1 due to network error: HostNotFoundError\n'
      exit_code = 1
  File "env/lib/python3.10/site-packages/pdfkit/pdfkit.py", line 155, in handle_error
    raise IOError('wkhtmltopdf reported an error:\n' + stderr)
      exit_code = 1
      stderr = 'Exit with code 1 due to network error: HostNotFoundError\n'
      stderr_lines = ['Exit with code 1 due to network error: HostNotFoundError']
builtins.OSError: wkhtmltopdf reported an error:
Exit with code 1 due to network error: HostNotFoundError

This is the email error