GNU/Linux >> Znalost Linux >  >> Linux

Jak používat Ansible k odeslání e-mailu pomocí Gmailu

Mnoho lidí používá Gmail denně k odesílání a přijímání pošty. Odhadovaný počet globálních uživatelů v roce 2020 byl 1,8 miliardy. Gmail funguje na protokolu SMTP přes port číslo 587. V tomto článku ukážu, jak nakonfigurovat webový server SMTP a automaticky odesílat poštu z Ansible pomocí ansible-vault k zabezpečení hesel.

Zašifrujte soubor s hesly

ansible-vault vytvoří zašifrovaný soubor, kde můžete uložit své důvěrné údaje.

ansible-vault create secret.yml

[ Také by se vám mohlo líbit: Příručka správce systému konfigurací e-mailového serveru ]

Nastavení Gmailu

Gmail ve výchozím nastavení nepovoluje přístup méně bezpečných aplikací na jejich webový server. K tomu máte řešení:Můžete změnit nastavení a povolit Méně bezpečný přístup aplikací .

Přejděte do svého účtu Google:

Klikněte na Zabezpečení a přejděte dolů:

Klikněte na Přístup méně zabezpečené aplikace a povolit:

E-mailovou příručku

Nakonfigurujte localhost jako váš webový server, který pracuje na protokolu SMTP přes port 587. Uživatelské jméno , heslo, a komu pole jsou moduly Ansible. Předmět a tělo jsou moduly, ve kterých můžete poskytnout náš předmět a obsah těla. Následuje email.yml soubor.

---
- hosts: localhost
  vars_files: secret.yml
  tasks:
  - name: Sending an email using Ansible
    mail:
      host: smtp.gmail.com
      port: 587
      username: [email protected]
      password: "{{ p }}"
      to: [email protected]
      subject: Email By Ansible
      body: Test successful
      delegate_to: localhost

Spusťte příručku

Spusťte playbook pomocí níže uvedeného příkazu. Použijte –ask-vault-pass flag při spouštění playbooku s tímto klíčovým slovem Ansible zeptá se na heslo trezoru a spustí svůj playbook.

ansible-playbook –ask-vault-pass email.yml

E-mail byl úspěšně odeslán:

[ Bezplatný průvodce od společnosti Red Hat:5 kroků k automatizaci vašeho podnikání. ] 

Sbalit

Tyto kroky ukazují, jak nakonfigurovat Gmail pro odesílání e-mailových zpráv z Ansible. Svá hesla si navíc můžete zabezpečit v Ansible Vault.


Linux
  1. Jak používám Ansible a anacron pro automatizaci

  2. Jak používat Alpine k používání iCloud/GMail e-mailu z příkazového řádku

  3. Jak používat SSMTP k odeslání e-mailu z terminálu Linux

  1. Použití curl k odeslání e-mailu

  2. Jak odeslat řetězec na server pomocí s_client

  3. Jak odeslat e-mail, pokud je služba systemd restartována?

  1. Jak používat značky v Ansible Playbook (příklady)

  2. Jak vytvořit uživatele Linuxu pomocí Ansible

  3. Jak odeslat e-mail HTML pomocí příkazu Linux „mail“?