--- - name: "📌 apply outbound Email Account (Mailu SMTP; inbound IMAP deferred)" no_log: "{{ MASK_CREDENTIALS_IN_LOGS | bool }}" ansible.builtin.shell: cmd: > # nocheck: container-exec-resolver runtime-resolved CID, delegated to the hosting node container exec -i -e SITE_NAME -e MAIL_FROM_NAME -e MAIL_FROM_ADDRESS -e SMTP_HOST -e SMTP_PORT -e SMTP_USER -e SMTP_PASS {{ ERPNEXT_BACKEND_LOCAL_CID | quote }} {{ ERPNEXT_BENCH_PYTHON }} stdin: "{{ lookup('ansible.builtin.file', role_path ~ '/files/python/apply/email_account.py') }}" delegate_to: "{{ ERPNEXT_BACKEND_HOST_NODE }}" environment: SITE_NAME: "{{ ERPNEXT_SITE_NAME }}" MAIL_FROM_NAME: "{{ ORGANIZATION }} ERPNext" MAIL_FROM_ADDRESS: "{{ ERPNEXT_MAIL.username | default('') }}" SMTP_HOST: "{{ ERPNEXT_MAIL.host | default('') }}" SMTP_PORT: "{{ ERPNEXT_MAIL.port | default(587) }}" SMTP_USER: "{{ ERPNEXT_MAIL.username | default('') }}" SMTP_PASS: "{{ ERPNEXT_MAIL.password | default('') }}" when: ERPNEXT_MAIL.host is defined and (ERPNEXT_MAIL.host | length > 0) register: erpnext_email_apply changed_when: false timeout: "{{ lookup('timeout', 60) | int }}"