[RISOLTO] mutt, ssmtp e sendmail

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
certosin0
Prode Principiante
Messaggi: 40
Iscrizione: martedì 19 maggio 2009, 13:34

[RISOLTO] mutt, ssmtp e sendmail

Messaggio da certosin0 »

Buondì a tutti, non mi cazziate, già il mio io è stato duramente colpito :cry:

Fino a qualche giorno fa avevo il mio bel server interno che gestiva i files dei client, archiviava le scansioni per ogni cliente, creava il wikimarkup per il wiki interno, backup... ecc.ecc. inviandomi correttamente la mail utilizzando mutt e il server smtp miosito.it posto su server aruba.

Due giorni fa il disco principale è morto ma non mi sono preoccupato più di tanto, "tanto ho i backup" me pensa. Ne ho approfittato e ho piazzato un bel ssd come disco principale (con mhddfs sposto i files + anziani sul disco normale in modo trasparente) e ripristinato tutto il sistema. Quasi tutto ok, quasi tutto perfetto. Quasi. L'invio delle mail non funziona più perché distrattamente, mooolto distrattamente, ho saltato qualche cartella nelle copie di backup. Non chiedetemi come ho fatto :nono: ma non so più cosa avevo installato come MTA e la sua corretta configurazione per essere utilizzato mutt.

Ora ho recuperato un .muttrc funzionante prima del crash:

Codice: Seleziona tutto

set pop_user = "certosin0@miosito.it"
set pop_delete = yes # We'll delete the messages once we download them
set pop_pass = "passworde"
set pop_host = "miosito.it"

set smtp_url = "smtp://certosin0@miosito.it@smtp.miosito.it:25/"
set smtp_pass = "passworde"
set from = "certosin0@miosito.it"
set realname = "Cerebrolescertosin0"
A questo punto non mi resta che installare un MTA giusto? eh, e chi si ricorda cosa avevo utilizzato? sono passati anni, non mi ricordo proprio. Dunque ho provveduto ad installare exim4:

Codice: Seleziona tutto

# /etc/exim4/update-exim4.conf.conf
#:CUT:
dc_eximconfig_configtype='satellite'
dc_other_hostnames='nomeserverinterno'
dc_local_interfaces='127.0.0.1 ; ::1'
dc_readhost='miosito.it'
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='smtp.miosito.it'
CFILEMODE='644'
dc_use_split_config='true'
dc_hide_mailname='true'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'
Dovrebbe essere corretto no? e invece se provo il comando

mutt -s "OGGETTOMAIL" mandamail@ame.com < tempmail.txt

Appare il seguente errore:

Please install an MTA on this system if you want to use sendmail!
Errore nella spedizione del messaggio, il figlio è uscito con 255 ().
Impossibile spedire il messaggio.


Ma exim non è un MTA? :muro:

E' da ieri l'altro che cerca in giro ma non sono riuscito a cavarne nulla. Ho dunque intrapreso una nuova via: ssmtp

Installato e configurato come segue:

Codice: Seleziona tutto

#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=certosin0@miosito.it

# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.miosito.it

# Where will the mail seem to come from?
rewriteDomain=miosito.it

# The full hostname
hostname=nomeserverinterno

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=NO
e se provo:
mutt -s "OGGETTOMAIL" mandamail@ame.com < tempmail.txt

arriva l'errore:

sendmail: 550 5.1.0 NHHC1o02H1wb4m701HHD0L authentication failed
Errore nella spedizione del messaggio, il figlio è uscito con 1 ().
Impossibile spedire il messaggio.


"sendmail"? ma non l'avevo rimosso per ssmtp?

L'autenticazione alla mail su aruba è corretta. La mail e la pwd sono quelle.

...le scansioni si accumulano perché a scrivere il wikimarkup non sono così veloce, i backup li devo controllare a mano... non si può investire il tempo così :cry: :cry:

Dove sbaglio?

Grazie in anticipo,

C0
Ultima modifica di certosin0 il sabato 5 luglio 2014, 17:17, modificato 1 volta in totale.
certosin0
Prode Principiante
Messaggi: 40
Iscrizione: martedì 19 maggio 2009, 13:34

Re: mutt, ssmtp e sendmail

Messaggio da certosin0 »

Comincio a rispondermi parzialmente.

Allora, ho provveduto a cambiare la configurazione di ssmtp come segue:

/etc/ssmtp/ssmtp.conf

Codice: Seleziona tutto

# The user that gets all the mails (UID < 1000, usually the admin)
root=mioaccountsu@gmail.com

# The mail server (where the mail is sent to), both port 465 or 587 should be acceptable
# See also http://mail.google.com/support/bin/answer.py?answer=78799
mailhub=smtp.gmail.com:587

# The address where the mail appears to come from for user authentication.
rewriteDomain=gmail.com

# The full hostname
hostname=localhost

# Use SSL/TLS before starting negotiation
UseTLS=Yes
UseSTARTTLS=Yes

# Username/Password
AuthUser=mioaccountsu
AuthPass=lamegapasswordimpossibiledaindovinare

# Email 'From header's can override the default domain?
FromLineOverride=yes
Provvedo a fare un test con:
echo test | mail -v -s "testing ssmtp setup" mandamail@ame.com

il risultato è:
[<-] 220 mx.google.com ESMTP i4sm91420665wib.21 - gsmtp
[->] EHLO localhost
[<-] 250 CHUNKING
[->] STARTTLS
[<-] 220 2.0.0 Ready to start TLS
[->] EHLO localhost
[<-] 250 CHUNKING
[->] AUTH LOGIN
[<-] 334 VXNlcm5hbWU6
[->] YW5kcmVhLm1pbGFubw==
[<-] 334 UGFzc3dvcmQ6
[<-] 235 2.7.0 Accepted
[->] MAIL FROM:<root@gmail.com>
[<-] 250 2.1.0 OK i4sm91420665wib.21 - gsmtp
[->] RCPT TO:<mandamail@ame.com>
[<-] 250 2.1.5 OK i4sm91420665wib.21 - gsmtp
[->] DATA
[<-] 354 Go ahead i4sm91420665wib.21 - gsmtp
[->] Received: by localhost (sSMTP sendmail emulation); Sat, 05 Jul 2014 16:02:28 +0200
[->] From: "root" <root@gmail.com>
[->] Date: Sat, 05 Jul 2014 16:02:28 +0200
[->] To: mandamail@ame.com
[->] Subject: testing ssmtp setup
[->] User-Agent: Heirloom mailx 12.5 6/20/10
[->] MIME-Version: 1.0
[->] Content-Type: text/plain; charset=us-ascii
[->] Content-Transfer-Encoding: 7bit
[->]
[->] test
[->] .
[<-] 250 2.0.0 OK 1404568951 i4sm91420665wib.21 - gsmtp
[->] QUIT
[<-] 221 2.0.0 closing connection i4sm91420665wib.21 - gsmtp


E la mail arriva correttamente a destinazione. Dunque funziona ed è un problema di configurazione coi server Aruba.

Idee in merito?


Grazie in anticipo.
C0
Ultima modifica di certosin0 il sabato 5 luglio 2014, 17:18, modificato 1 volta in totale.
certosin0
Prode Principiante
Messaggi: 40
Iscrizione: martedì 19 maggio 2009, 13:34

Re: mutt, ssmtp e sendmail

Messaggio da certosin0 »

Ok, ho "quagliato la staffa"*.

Partiamo dalle configurazioni:

/etc/ssmtp/ssmtp.conf:

ho commentato la riga #UseSTARTTLS=Yes perché su Aruba non va.

Codice: Seleziona tutto

# The user that gets all the mails (UID < 1000, usually the admin)
root=certosin0@miosito.it

# The mail server (where the mail is sent to), both port 465 or 587 should be acceptable
# See also http://mail.google.com/support/bin/answer.py?answer=78799
mailhub=smtps.aruba.it:465

# The address where the mail appears to come from for user authentication.
rewriteDomain=miosito.it

# The full hostname
hostname=localhost

# Use SSL/TLS before starting negotiation
UseTLS=Yes
#UseSTARTTLS=Yes

# Username/Password
AuthUser=certosin0@miosito.it
AuthPass=megapassword

# Email 'From header's can override the default domain?
FromLineOverride=yes
/etc/ssmtp/revaliases:
ho aggiunto l'utente che spedisce (certosin0)

Codice: Seleziona tutto

# sSMTP aliases
#
# Format:       local_account:outgoing_address:mailhub
#
# Example: root:your_login@your.domain:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
certosin0:certosin0@miosito.it:smtps.aruba.it:465
Dunque:
.ho effettuato la modifica utilizzando il server smtps di Aruba
.ho creato l'utente che spedità le mail in automatico (certosin0)
.chown del file bash sull'utente sopra citato
.se si utilizza crontab ricordarsi di inserire nella riga di comando l'utente giusto altrimenti l'indirizzo apparirà, per esempio, root@miosito.it

Lascio come risolto nel caso qualcuno dovesse avere il mio stesso pippottproblema.

C0


*=A quagliammo sta staffa= La fissiamo questa staffa
Si noti l'uso di staffa che sta per spranga che tiene unita due pezzi di pietra. Una metafora per dire concludiamo il risultato, quagliare espressione figurata per indicare quando si va a fissare qualcosa con una sostanza semifluida tipo una staffa che si va a fissare con il cemento prima morbido che poi va ad indurisrsi. Quando cioè un lavoro è concluso, finito, risolto.
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 15 ospiti