Note
This plugin is part of the community.general collection.
To install it use: ansible-galaxy collection install community.general.
To use it in a playbook, specify: community.general.mail.
| Parameter | Choices/Defaults | Comments |
|---|---|---|
| attach list / elements=string | Default: [] | A list of pathnames of files to attach to the message. Attached files will have their content-type set to application/octet-stream. |
| bcc list / elements=string | The email-address(es) the mail is being 'blind' copied to. This is a list, which may contain address and phrase portions. | |
| body string | Default: "$subject" | The body of the email being sent. |
| cc list / elements=string | The email-address(es) the mail is being copied to. This is a list, which may contain address and phrase portions. | |
| charset string | Default: "utf-8" | The character set of email being sent. |
| from string | Default: "root" | The email-address the mail is sent from. May contain address and phrase. |
| headers list / elements=string | Default: [] | A list of headers which should be added to the message. Each individual header is specified as header=value (see example below). |
| host string | Default: "localhost" | The mail server. |
| password string | If SMTP requires password. | |
| port integer | Default: 25 | The mail server port. This must be a valid integer between 1 and 65534 |
| secure string |
| If always, the connection will only send email if the connection is Encrypted. If the server doesn't accept the encrypted connection it will fail.If try, the connection will attempt to setup a secure SSL/TLS session, before trying to send.If never, the connection will not attempt to setup a secure SSL/TLS session, before sendingIf starttls, the connection will try to upgrade to a secure SSL/TLS connection, before sending. If it is unable to do so it will fail. |
| subject string / required | The subject of the email being sent. | |
| subtype string |
| The minor mime type, can be either plain or html.The major type is always text. |
| timeout integer | Default: 20 | Sets the timeout in seconds for connection attempts. |
| to list / elements=string | Default: "root" | The email-address(es) the mail is being sent to. This is a list, which may contain address and phrase portions. aliases: recipients |
| username string | If SMTP requires username. |
- name: Example playbook sending mail to root
community.general.mail:
subject: System {{ ansible_hostname }} has been successfully provisioned.
delegate_to: localhost
- name: Sending an e-mail using Gmail SMTP servers
community.general.mail:
host: smtp.gmail.com
port: 587
username: [email protected]
password: mysecret
to: John Smith <[email protected]>
subject: Ansible-report
body: System {{ ansible_hostname }} has been successfully provisioned.
delegate_to: localhost
- name: Send e-mail to a bunch of users, attaching files
community.general.mail:
host: 127.0.0.1
port: 2025
subject: Ansible-report
body: Hello, this is an e-mail. I hope you like it ;-)
from: [email protected] (Jane Jolie)
to:
- John Doe <[email protected]>
- Suzie Something <[email protected]>
cc: Charlie Root <root@localhost>
attach:
- /etc/group
- /tmp/avatar2.png
headers:
- [email protected]
- X-Special="Something or other"
charset: us-ascii
delegate_to: localhost
- name: Sending an e-mail using the remote machine, not the Ansible controller node
community.general.mail:
host: localhost
port: 25
to: John Smith <[email protected]>
subject: Ansible-report
body: System {{ ansible_hostname }} has been successfully provisioned.
- name: Sending an e-mail using Legacy SSL to the remote machine
community.general.mail:
host: localhost
port: 25
to: John Smith <[email protected]>
subject: Ansible-report
body: System {{ ansible_hostname }} has been successfully provisioned.
secure: always
- name: Sending an e-mail using StartTLS to the remote machine
community.general.mail:
host: localhost
port: 25
to: John Smith <[email protected]>
subject: Ansible-report
body: System {{ ansible_hostname }} has been successfully provisioned.
secure: starttls
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/general/mail_module.html