<commit_before>---
author: dema
comments: true
date: 2014-07-10 12:37:22+00:00
layout: post
slug: inviare-email-shell-gmail
title: 'Inviare email da shell con Gmail '
wordpress_id: 2545
header-img: img/terminale.jpg
---

Pillolina da lame sysadmin.

Per inviare una mail con shell con mailutils, openssl e Gmail:

  1. Creare la directory in home che conterrà i certificati:


    $ mkdir ~/.certs 
    $ certutil -N -d ~/.certs


  2. Importare il certificato di gmail:
    

    $ echo -n | openssl s_client -connect smtp.gmail.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/gmail.crt
    $ certutil -A -n "Google Internet Authority" -t "C,," -d ~/.certs -i ~/.certs/gmail.crt



  3. Editare il file /etc/mail.rc ed aggiungere il profilo gmail da invocare con il comando mailx -A.  

Inserire alla fine del file:

    account gmail { 
    set smtp-use-starttls
    set ssl-verify=ignore
    set smtp-auth=login
    set smtp=smtp://smtp.gmail.com:587
    set from="<EMAIL>(<NAME>)"
    set smtp-auth-user=<EMAIL>
    set smtp-auth-password=<PASSWORD>
    set ssl-verify=ignore
    set nss-config-dir=/home/myhome/.certs
    }

  4. Inviare email da script o shell come di consueto, avendo cura di indicare come flag del comando mail -A gmail.
Quindi la riga di comando dovrebbe risultare come segue:


    $ cat test.txt | mailx -A gmail -s "report su test" <EMAIL>


###### credits [coderwall](https://coderwall.com/p/ez1x2w)
<commit_msg>problemi on i bulleted numbers<commit_after>---
author: dema
comments: true
date: 2014-07-10 12:37:22+00:00
layout: post
slug: inviare-email-shell-gmail
title: 'Inviare email da shell con Gmail '
wordpress_id: 2545
header-img: img/terminale.jpg
---

Pillolina da lame sysadmin.

Per inviare una mail con shell con mailutils, openssl e Gmail:

1. Creare la directory in home che conterrà i certificati:


    $ mkdir ~/.certs 
    $ certutil -N -d ~/.certs

2. Importare il certificato di gmail:
    

    $ echo -n | openssl s_client -connect smtp.gmail.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/gmail.crt
    $ certutil -A -n "Google Internet Authority" -t "C,," -d ~/.certs -i ~/.certs/gmail.crt


3. Editare il file /etc/mail.rc ed aggiungere il profilo gmail da invocare con il comando mailx -A.  

Inserire alla fine del file:

    account gmail { 
    set smtp-use-starttls
    set ssl-verify=ignore
    set smtp-auth=login
    set smtp=smtp://smtp.gmail.com:587
    set from="<EMAIL>(<NAME>)"
    set smtp-auth-user=<EMAIL>
    set smtp-auth-password=<PASSWORD>
    set ssl-verify=ignore
    set nss-config-dir=/home/myhome/.certs
    }

4. Inviare email da script o shell come di consueto, avendo cura di indicare come flag del comando mail -A gmail.
Quindi la riga di comando dovrebbe risultare come segue:


    $ cat test.txt | mailx -A gmail -s "report su test" <EMAIL>


###### credits [coderwall](https://coderwall.com/p/ez1x2w)

{'fraction_non_alphanumeric': 0.11824668705402651, 'fraction_numerical': 0.02310567448182127, 'mean_word_length': 3.027359781121751, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 15, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6075370', 'n_tokens_mistral': 1178, 'n_tokens_neox': 1093, 'n_words': 340}