Newsgroup: it.comp.os.linux.iniziare
Titolo: sendmail: specificare il subject (oggetto)

echo abc|sendmail alex
 
ma l'email viene inviata senza subject.
 
Su internet ci sono molti esempi tra cui usare l'opzione -s "my 
subject", ma non sembra funzionare.
 
Soluzione?


Io dal manuale di sendmail non vedo opzione “-s”, né “-S”.
Mi sa che devi fare così (tutto su una riga):
 
echo -e "Subject: Prova con oggetto del messaggio\n\nCiao, questo è il corpo del messaggio" |sendmail alex
 
Se poi dai il comando mail:
 
mail
 
Vedrai, che l’oggetto c’è.
Magari ci sono anche altri modi, mi viene anche da
pensare che in alcune installazioni/configurazioni
sendmail, non sia proprio lui, l’originale, ma qualche
clone che potrebbe avere qualche opzione in più.
 
Prendila con le pinze, ma sendmail è “solo” un MTA,
e sposando la filosofia unix, fa solo quello...

 mail
 
Comando «mail» non trovato


Un po’ d’impegno però non guasta...
Prima dicevi che mandavi mail senza oggetto.
Per dirlo devi aver visualizzato i messaggi inviati no?
Dove le visualizzavi le email inviate?
Fai la stessa cosa ora...
 
Ti risulta ora l’oggetto?
 
 
 
PS.
Quando si chiede, è consigliabile specificare:
- sistema in uso
- come si fa a dire una cosa, inteso in forza di quale verifica
- poi, se il consiglio ricevuto ha funzionato o no sia
  per educazione, che per utilità verso tutti quelli che
  leggeranno in futuro la tua domanda e le risposte

 Dove le visualizzavi le email inviate?
 
cat /var/mail/alex


Bene, siccome lamentavi l’assenza dell’oggetto, confermi
che la soluzione proposta risolve la tua richiesta?
 
Ricordiamo:
 
echo -e "Subject: Prova Oggetto\n\nCorpo testo" |sendmail alex
 
L’accendiamo?

a volte "sendmail" e' un linksimbolico a un'altro server mail

 a volte "sendmail" e' un linksimbolico a un'altro server mail
 
Infatti l’avevo  accennato nel mio primo  messaggio.
È anche per questo che consigliavo all’OP di mettere
più info possibile quando si fa una domanda come la sua.
Tu dici “a volte”. Io dico che se chiedo come mai non
funziona una cosa, lo faccio specificando più dettagli
possibili riguardanti “questa volta”.
Quindi, che sistema operativo, quale distribuzione sto
usando, quale versione precisa, che non si sa mai, può
servire a chi risponde, a me che ricevo risposta e anche a
chi leggerà in futuro il topic perché ponendosi la stessa
domanda lo trova via google. Così come far sapere l’esito
della soluzione proposta.
 
Sono due righe in più che tra l’altro fanno risparmiare
tempo a tutti: se l’OP avesse scritto ad esempio, sto
usando debian versione tot... probabilmente anche il tuo
intervento sarebbe stato mirato e avresti fatto presente che
su quella versione specifica di debian non gira sendmail
originale, ma il clone tal dei tali.

 L’accendiamo?
 
Accendiamo!!!


Sendmail non è adatto, in genere, per inviare mail direttamente come fai 
tu nell'esempio.  È principalmente usato per distribuire i messaggi ad 
uno o più destinatari senza intervenire sullo stesso.
 
Per gestire i messaggi come vuoi tu è preferibile usare una fra le varie 
versioni di 'mail' che, o;tre ad offrire la possibilità di leggere la 
mailbox dell'utente, viene usato per inviare messaggi.
 
mail prepara l'header del messaggio a cui attacca il testo che gli viene 
fornito e passa il tutto via sendmail.
 
$ echo abc | mail -s "soggetto della mail" alex
 
In queste modo la mail conterrà un header completo (e potrà anche essere 
indirizzata ad un mail server esterno se sendmail è configurato 
correttamente.
 
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   < 
http://giovanni.homelinux.net/
 >

On 06/06/2020 03:16 PM, alex wrote:



 uno o più destinatari senza intervenire sullo stesso.
 
????


"sendmail" e` il server, non il "client".
 
Il client puo` essere "mail", "mailx",
"mutt", "thunderbird", etc.
 
Il client crea il messaggio, con tutti i
crismi e lo passa al server.
 
"sendmail" e` un po' un residuato di altri
tempi, quindi si presta ad abusi.
Non andrebbe usato come client.
 
bye,
 
-- 
 
piergiorgio


sta dicendo che sendmail è un comando che si aspetta il messaggio raw 
completo di header e body, non è generalmente usato per mandare messaggi 
da linea di comando ma per interagire con client di posta.

 da linea di comando ma per interagire con client di posta.
 
grazie dell'info

 
 
Più precisamente?
Ma sendmail non è un client?

 bye,
 
Ma quindi funziona anche da server?
In che modo si attiva?


no sendmail è parte dell'installazione di un mta.


lo vedi da: file /usr/bin/sendmail

 In che modo si attiva?
  Eseguendolo come demone con l'opzione -bd (o eseguendolo
esplicitamente come processo di background), oppure eseguendolo con
l'opzione -bm per fargli leggere un messaggio di posta elettronica
completo (intestazioni e corpo) dallo standard input perché ne inizi la
procedura di invio al destinatario.
 
 
  Ciao,
 
 
Alessandro