sendmail in locale

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

sendmail in locale

Messaggio da samiel »

Ho un problema con sendmail. Posto che riesco
a inviare la posta e a leggerla con mutt (in accoppiata
con fetchmail), se cerco di inviare direttamente
con sendmail della posta in locale, ad es da root:
/usr/bin/sendmail -v samiel test2.mail
la console mi si impianta, nel senso che non ricevo
alcun messaggio sull'avvenuta spedizione.
E poi non succede nulla. Dov'è che devo mettere
mano? Grazie

M.

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

intanto prova a usare

Codice: Seleziona tutto

 mail -s "oggetto" samiel < messaggio.txt;
mail usa sendmail di default, quindi dovrebbe andare...

oppure usa

Codice: Seleziona tutto

sendmail -t < mail.txt
come testo della mail prova qualcosa del genere

Codice: Seleziona tutto

    From: Mittente <root\@localhost>
    To: Destinatario <samiel\@localhost>
    Subject: Un oggetto significativo

    Il corpo del messaggio va qui dopo una linea vuota.
    Puo` essere lungo quante linee desiderate.
    .


samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

I die comandi che mi hai suggerito funzionano entrambi.
A rigore, anche vedendo quello che dice il man sull'opzione -v,
dovrebbe andare, ma non va... Non capisco perché.
Infine, per restare sul tema, se faccio un'operazione simile
con Kmail, mi torna indietro tutto. Cioè, se mando
una email che ha come destinatario samiel, mi arriva
questa risposta del sistema:

Your message

To: samiel@darkstar
Subject: prova invio interno
Sent: Wed, 18 Oct 2006 15:44:14 +0200

did not reach the following recipient(s):

samiel@darkstar on Wed, 18 Oct 2006 15:44:24 +0200
Impossibile trovare il server di destinazione relativo al
destinatario in DNS (Domain Name Service). Verificare l'indirizzo di
posta elettronica e riprovare. Se il problema persiste, contattare
l'amministratore di sistema.

E qui, dove sta l'errore?
Grazie!
M.

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

credo che sia lo stesso problema...con samiel@localhost funziona? non vorrei che sendmail, prima di capire che samiel@darkstar corrisponde a samiel@localhost va a cercare in rete il server smtp del dominio example.net...

che hai dentro /etc/mail/genericsdomain?

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

Ho provato a mandare una mail a samiel@localhost
conKmail. La mail non è arrivata (persa nello cyberspazio?),
ma non ho nemmeno ricevuto messaggi di errore.
non vorrei che sendmail, prima di capire che samiel@darkstar corrisponde a samiel@localhost va a cercare in rete il server smtp del dominio example.net.
E come si rimedia?
/etc/mail/genericsdomain
Più che altro, non ho /etc/mail/genericsdomain... :-(

M.

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

con sendmail funziona mandarne una a samiel@localhost? se sì configura kmail in modo che, per l'account locale, usi sendmail per spedire le mail. Credo che tu debba prima mettere un nuovo account (quello locale) e poi usa sendmail come server smtp


Il tuo problema sta nel fatto che il server smtp che usa kmail cerca il dominio localhost, che non esiste..

quanto a sendmail, credo che non "capisca" che darkstar.example.net sia la tua macchina...modifica il file sendmail-slackware.mc aggiungendo
GENERICS_DOMAIN_FILE(`/etc/mail/genericsdomain')
e in /etc/mail/genericsdomain
scrivi darkstar.example.net

poi ricompila seguendo le istruzioni in modo da ottenere un nuovo file sendmail.cf e fai ripartire sendmail con la nuova configurazione...poi manda una mail a samiel@darkstar.example.net e vedi se funge...altrimenti ti invito a consultare il man o il manuale... ;)

NaiC
Linux 1.x
Linux 1.x
Messaggi: 147
Iscritto il: sab 7 ago 2004, 0:00
Località: Perugia
Contatta:

Messaggio da NaiC »

Eh... è semplicissimo il perchè...

Il sendmail pacchettizzato normalmente per Slackware presuppone che tu sia in un dominio qualsiasi e che abbia un mail-relay esterno che reindirizzi la posta a te stesso....

Per capire un po meglio quello che devi fare, prova a leggere i files di configurazione di sendmail che trovi su /usr/nonricordo/sendmail/cfg/m4 (scusa ma ora proprio non posso controllare di preciso dove siano) e ricompila con il file Build eseguibile, il file di configurazione che più fa per le tue necessità (magari opportunamente riconfigurati).

Sembrerà strano a molti falsi slackwaristi, ma una delle documentazioni più semplici da leggere per sendmail si trova proprio sulla documentazione on-line di freebsd... segui quella e vedrai che ne vieni a capo....


Buon divertimento

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

Ho modificato facilmente il file, come dice Paoletta.
Devo ancora finire di sistemare tutto, ma ho una perplessità.
Infatti, attualmente sendmail non gestisce più le code
di stampa da /var/spool/mqueue, ma da /var/spool/clientmqueue
e il file di configurazione cui fa riferimento (dalla versione 8.12)
non è più sendmail.mc, ma submit.mc.
Poiché questo file ha un contenuto molto diverso
da sendmail.mc, francamente non so dove metterci le mani...
Nel README è scritto che questi file si installano così:
By default you need two .mc files: sendmail.mc and submit.mc. The
latter is an OS independent configuration file for the mail submission
program (MSP). See ../README for details about both files.

Installation of these two files can be done via:

make install-cf
Ma se seguo questa procedura, ricevo il messaggio:
bash-3.1# make install-cf
../../devtools/bin/install.sh -c -o root -g bin -m 0444 sendmail.cf /etc/mail/sendmail.cf
make: ../../devtools/bin/install.sh: Command not found
make: *** [install-sendmail-cf] Error 127
Intanto mi guardo la documentazione
che mi ha segnalato NaiC

M.

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

Aggiornamento: se cerco di compilare submit.cf
mi salta fuori questo:

bash-3.1# sh Build submit.cf
/usr/bin/m4:submit.cf:1276: cannot open `/usr/share/sendmail/cf/mailer/.m4': No such file or directory
*** ERROR: FEATURE() should be before MAILER()
*** ERROR: FEATURE() should be before MAILER()

Eppure la directory c'è...

M.

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

Altro dubbio. In /etc(rc.d/rc.sendmail si legge:
sendmail_start() {
if [ -x /usr/sbin/sendmail ]; then
echo "Starting sendmail MTA daemon: /usr/sbin/sendmail -L sm-mta -bd -q25m"
/usr/sbin/sendmail -L sm-mta -bd -q25m
echo "Starting sendmail MSP queue runner: /usr/sbin/sendmail -L sm-msp-queue -Ac -q25m"
/usr/sbin/sendmail -L sm-msp-queue -Ac -q25m
fi
}
Non dovrebbe dunque esserci un demone
che invia la posta ogni 25 minuti? Eppure,
se con Mutt invio la posta e aspetto i fatidici
25 minuti, non parte nulla a meno che non sia
io a lanciare sendmail -q...

M.

NaiC
Linux 1.x
Linux 1.x
Messaggi: 147
Iscritto il: sab 7 ago 2004, 0:00
Località: Perugia
Contatta:

Messaggio da NaiC »

Velocemente... (quando la smetterò di correre per me, ahimè, sarà troppo tardi per respirare)

L'errore della FEATURE è perchè si trova in una posizione sbagliata all'interno del codice sorgente... prova a leggerlo meglio e fai un confronto con un file che non da di questi errori e ti accorgerai che le features vanno dichiarate in una posizione precisa del file .mc (ma non erano sorgenti da far processare ad m4 una volta??)

Saluti

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

1.
Siccome è la prima volta nella vita (sì, c'è sempre
una "prima volta"...) che metto mano a queste cose,
se qualcosa non funziona penso sempre che dipenda da me.
Vuoi invece dirmi che c'è un errore nel file?

2.
Le istruzioni di compilazione, che prevedono il ricorso a Build,
sono un un file README, non l'ho improvvisato io.
Quel file però è un semplice script che invoca m4:

for mcfile in $* ; do
/usr/bin/m4 /usr/share/sendmail/cf/m4/cf.m4 $mcfile > `basename $mcfile .mc`.cf
done

3.
Qualche idea su questo fatto
che sendmail è avviato come demone
e pertanto dovrebbe fare automaticamente
gli invii ogni 25 minuti?

Grazie
M.

Rispondi