电子邮件无法通过电子邮件模块发送

时间:2019-02-04 17:35:31

标签: ssl smtp ansible tls1.2 starttls

我在docker容器内使用ansible来自动化项目的一些重复性任务。但是执行完后,我已经以发送电子邮件给我的方式编写了ansible脚本,该电子邮件最后指示脚本已成功执行。但是弹出以下错误。

致命:[服务器1]:失败! => {“更改”:false,“ msg”:“服务器smtp.sendgrid.net:587上未提供StartTLS,” rc“:1}

我已经通过ansible塔中的设置配置了失败时的电子邮件通知。我对其进行了测试,并且使用了相同的凭据。但是,当我使用相同的配置和凭据在剧本中添加电子邮件模块时,就会出现上述错误。

电子邮件剧本的main.yml

email_host: "smtp.sendgrid.net"
email_port: 587
email_username: "username"
email_password: "password"
email_to: "admin@example.com"
email_cc:
email_subject: "test"
email_body:
email_subtype: "html"
email_secure: "try"
email_from: "noreply@example.com ( Ansible Tower )"
email_bcc:
email_attach: 

剧本中的main.yml

- name: Email body on failure
  set_fact:
    email_body="Hi {{ tower_user_name }}, <br><br> Status - Failed
                                                                  <br> Issue - Build path or given build name doesn't exist
                                                                  <br> Suggested Solution - Check the validity of the build path or the build name.
                                                                  <br><br> Thank You"

- name: Sending an email
  include_role:
    name: email
    tasks_from: main.yml
  when: path_build_location.stat.exists == False

我希望将上述电子邮件发送到给定的电子邮件地址。但是会弹出以下错误。我也确保凭据的正确性。电子邮件是通过ansible塔中的“通知”部分发送的,而不是如上所述的通过电子邮件模块发送的。

0 个答案:

没有答案