Ansible почтовый модуль не работает с офисом 365 - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь отправить сообщение электронной почты от ansible

Если я попробую его с gmail, он отлично работает, однако, если я попробую с офисом 365. он не работает.

Ниже моя Playbook.

---
  - name: Mail Sendig using Ansible
    hosts: localhost
    tasks:
      - name: Mail sending using Mail Module
        mail:
          host: "smtp.office365.com"
          port: 587
          username: "dcalert@mycompany.com"
          password: "mypasswd"
          to: "Jon Snow <jon.snow@mycompany.com>"
          subject: "Ansible"
          body: "Hello from Ansible"
          secure: starttls

Я получаю ошибку ниже

ASK [Send email]
*******************************************************************
An exception occurred during task execution. To see the full 
traceback, use -vvv. The error was: SMTPSenderRefused: (501, '5.1.7 
Invalid address', 'root')
fatal: [localhost -> localhost]: FAILED! => {"changed": false, 
"failed": true, "msg": "Failed to send mail to 
jon.snow@mycompany.com: (501, '5.1.7 Invalid address', 
'root')", "rc": 1}

1 Ответ

0 голосов
/ 19 сентября 2018

Вам не хватает from параметр ...

Посмотрите здесь: Ansible Mail Module

В нем указано, что параметр from по умолчанию имеет значение root,Поскольку вы не устанавливаете его, почтовый сервер сообщает, что он недействителен.Вероятно, Gmail не обрабатывает это так же, как Office365.

Дайте попробовать ...

---
  - name: Mail Sendig using Ansible
    hosts: localhost
    tasks:
      - name: Mail sending using Mail Module
        mail:
          host: "smtp.office365.com"
          port: 587
          username: "dcalert@mycompany.com"
          password: "mypasswd"
          from: "dcalert@mycompany.com"
          to: "Jon Snow <jon.snow@mycompany.com>"
          subject: "Ansible"
          body: "Hello from Ansible"
          secure: starttls
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...