{"id":1567,"date":"2014-05-13T11:06:21","date_gmt":"2014-05-13T09:06:21","guid":{"rendered":"http:\/\/blog.sfsoft.it\/?p=1567"},"modified":"2017-02-22T16:10:50","modified_gmt":"2017-02-22T14:10:50","slug":"inviare-email-di-report-dalla-console-di-voyage-linux","status":"publish","type":"post","link":"http:\/\/www.sfsoft.it\/blog\/2014\/05\/13\/inviare-email-di-report-dalla-console-di-voyage-linux\/","title":{"rendered":"Inviare email di report dalla console di Voyage Linux"},"content":{"rendered":"<p>Su Voyage Linux per problemi di dipendenze non si riesce ad installare il classico <em>sendmail<\/em> per poter mandare email, per\u00f2 \u00e8 possibile utilizzare <em>nullmailer<\/em> che permette di utilizzare un <em>smtp<\/em> esterno al suo posto, come client email invece possiamo utilizzare <em>mutt<\/em> che oltre a permettere l&#8217;invio da parametri ha anche una sorta di interfaccia volendo:<\/p>\n<pre lang=\"bash\">apt-get install nullmailer mutt<\/pre>\n<p>Installando <em>nullmailer<\/em> verranno poi richiesti i parametri per la connessione al server esterno messi nel formato:<\/p>\n<pre class=\"lang:default decode:true\">smtpserver.your-isp.com smtp --user=[user] --pass=[password]<\/pre>\n<p>Nel caso volessimo usare la cifratura SSL o TLS:<\/p>\n<pre class=\"\" lang=\"bash\">smtpserver.your-isp.com smtp --ssl --port=465 --user=[user] --pass=[password]\r\nsmtpserver.your-isp.com smtp --starttls --port=587 --user=[user] --pass=[password]\r\n<\/pre>\n<p>Per verificare eventuali errori \u00e8 possibile controllare il file:<\/p>\n<pre lang=\"bash\">tail \/var\/log\/syslog<\/pre>\n<p>Nel caso poi si ottenga l&#8217;errore &#8220;<em>Server SSL\/TLS certificate is untrusted<\/em>&#8221; magari per via che \u00e8 un certificato fatto in casa o comunque non verificato basta aggiungere il parametro:<\/p>\n<pre class=\"\" lang=\"bash\">smtpserver.your-isp.com smtp --ssl --port=465 --insecure --user=[user] --pass=[password]\r\nsmtpserver.your-isp.com smtp --starttls --port=587 --insecure --user=[user] --pass=[password]\r\n<\/pre>\n<p>Per poter utilizzare la cifratura occorre avere almeno la versione 1.10 di <em>nullmailer<\/em>, su Ubuntu 12.04 ad esempio c&#8217;\u00e8 solo la 1.05, per avere la 1.11 serve aggiungere un <em>PPA<\/em>:<\/p>\n<pre lang=\"bash\">sudo apt-add-repository ppa:mikko-red-innovation\/ppa\r\nsudo apt-get update\r\nsudo apt-get install nullmailer\r\n<\/pre>\n<p>Per far usare il mittente a <em>mutt<\/em> occorre editare il file <em>.muttrc<\/em> nella home:<\/p>\n<pre lang=\"bash\">nano [home]\/.muttrc<\/pre>\n<p>Indicando il mittente come:<\/p>\n<pre class=\"\" lang=\"bash\">set from=\"Sender &lt;email@your-isp.com&gt;\"<\/pre>\n<p>L&#8217;invio di email da console pu\u00f2 essere richiamato in due maniere, o passando il testo direttamente:<\/p>\n<pre lang=\"bash\">echo \"Qui il testo del messaggio\" | mutt -s \"Oggetto del messaggio\" emaildestinatario@your-isp.com\r\nprintf \"Qui il testo del messaggio\\ncon il salto riga\" | mutt -s \"Oggetto del messaggio\" emaildestinatario@your-isp.com\r\n<\/pre>\n<p>Oppure leggendo il corpo del messaggio da un file:<\/p>\n<pre class=\"\" lang=\"bash\">mutt -s \"Oggetto del messaggio\" emaildestinatario@your-isp.com &lt; \/path\/file<\/pre>\n<p>Se aprendo <em>mutt<\/em> vi viene notificato che non esiste il percorso <em>\/var\/mail\/root<\/em> basta uscire e crearlo:<\/p>\n<pre lang=\"bash\">touch \/var\/mail\/root<\/pre>\n<p>Aprite poi di nuovo <em>mutt<\/em> e non dovreste pi\u00f9 avere la notifica.<\/p>\n<p><strong>Nota<\/strong>:\u00a0 Se avete dei <em>cronjob<\/em> che girano, magari anche a tempi ridotti, per evitare che intasino la coda di invio basta aggiungere &#8220;<em> &gt;\/dev\/null 2&gt;&amp;1<\/em>&#8221; in coda al comando schedulato per non far generare un output e quindi non far creare un messaggio.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Su Voyage Linux per problemi di dipendenze non si riesce ad installare il classico sendmail per poter mandare email, per\u00f2 \u00e8 possibile utilizzare nullmailer che permette di utilizzare un smtp esterno al suo posto, come client email invece possiamo utilizzare mutt che oltre a permettere l&#8217;invio da parametri ha anche una sorta di interfaccia volendo: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[166,15,3,194],"tags":[167,16,8,198,199,195],"_links":{"self":[{"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts\/1567"}],"collection":[{"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/comments?post=1567"}],"version-history":[{"count":10,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts\/1567\/revisions"}],"predecessor-version":[{"id":2029,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts\/1567\/revisions\/2029"}],"wp:attachment":[{"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/media?parent=1567"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/categories?post=1567"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/tags?post=1567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}