Ответное письмо: «Нет аутентификации на сервере в smtp.office365.com:587» - PullRequest
0 голосов
/ 28 сентября 2018

Я хотел бы отправлять электронные письма о перспективах через ansible.Я делал это в течение некоторого времени, используя гем ruby ​​mail, способом, подобным следующему:

Mail.defaults do
  mail_hash = {
    :address              => 'smtp.office365.com',
    :port                 => 587,
    :domain               => 'mycompany.com',
    :user_name            => from_email,
    :password             => from_email_password,
    :authentication       => :login,
    :enable_starttls_auto => true  
  }

  delivery_method :smtp, mail_hash
end

Mail.deliver do
  from     from_email
  to       'foobar'
  subject  "foobar"
  body     "foobar"
end

Я пытался использовать модуль ansible mail для чего-то подобного:

---
- hosts: localhost
  gather_facts: false
  tasks:
  - name: Sending email
    mail:
      host: smtp.office365.com
      port: 587
      username: "{{from_email}}"
      password: "{{from_email_password}}"
      from: "{{from_email}}"
      to: "{{to_email}}"
      subject: "{{subject}}"
      body: "{{body}}"
      secure: starttls 

Эта ошибка продолжает возникать из-за ошибки:

fatal: [localhost]: FAILED! => {"changed": false, "msg": "StartTLS is not offered on server smtp.office365.com:587", "rc": 1}

Я также пробовал все другие параметры для secure безрезультатно.В чем проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...