sSMTP e revaliases non funzionano con cron job

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Scrivi risposta
kata32
Prode Principiante
Messaggi: 2
Iscrizione: venerdì 25 marzo 2011, 16:42

sSMTP e revaliases non funzionano con cron job

Messaggio da kata32 »

Ho un PC sul quale ho installato Ubuntu 14.04 Server ed in alcuni casi ho la necessità di inviare email per notificarmi malfunzionamenti, ho quindi installato sSMTP che pare faccia proprio al caso mio consentendomi di inviare email tramite il mio account di google, ecco al configurazione (/etc/ssmtp/ssmtp.conf):

Codice: Seleziona tutto

root=mio_utente@gmail.com
mailhub=smtp.gmail.com:587
FromLineOverride=YES
authuser=mio_utente@gmail.com
authpass=[PASSWORD]
UseTLS=YES
UseSTARTTLS=YES
poi per poter inviare email agli utenti locali ho configurato il file /etc/ssmtp/revaliases in questo modo:

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.
root:mio_utente@gmail.com:smtp.gmail.com:587
utente_locale:mio_utente@gmail.com:smtp.gmail.com:587
ed il file /etc/mail.rc in questo modo:

Codice: Seleziona tutto

set ask askcc append dot save crt
ignore Received Message-Id Resent-Message-Id Status Mail-From Return-Path Via D$
alias root root<mio_utente@gmail.com>
alias utente_locale utente_locale<mio_utente@gmail.com>
a questo punto se provo ad inviare una email a utente_locale con il comando mail:

Codice: Seleziona tutto

echo email di test | mail -v -s "Test" utente_locale
tutto funziona a dovere, l'utente viene interpretato tramite /etc/ssmtp/revaliases con il suo indirizzo email e questa arriva regolarmente al destinatario mio_utente@gmail.com.

Nel sistema è configurato un job con cron che effettua delle operazioni che possono fallire, il job gira come utente_locale (deve essere così) e come sapete se il comando genera un output questo viene dirottato tramite email all'utente con il quale gira il job stesso.
E qui nascono i problemi, in pratica è come se l'utente non venisse interpretato tramite /etc/ssmtp/revaliases e quindi il destinatario dell'email invece di essere mio_utente@gmail.com risulta utente_locale@nome_host il quale chiaramente non riceverà mai nulla.

Ci sarebbe la soluzione di mettere la variabile d'ambiente MAILTO="mio_utente@gmail.com" nel file di crontab ed in questo modo risolvo, ma mi sembra una forzatura e non mi piace molto

Avete idea di quale possa essere il motivo del malfunzionamento?
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti