Pagina 1 di 1
sendmail in locale
Inviato: mer 18 ott 2006, 0:38
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.
Inviato: mer 18 ott 2006, 11:42
da Paoletta
intanto prova a usare
mail usa sendmail di default, quindi dovrebbe andare...
oppure usa
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.
.
Inviato: mer 18 ott 2006, 15:48
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.
Inviato: mer 18 ott 2006, 18:18
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?
Inviato: mer 18 ott 2006, 22:05
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.
Inviato: gio 19 ott 2006, 13:45
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...

Inviato: gio 19 ott 2006, 17:53
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
Inviato: gio 19 ott 2006, 20:33
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.
Inviato: gio 19 ott 2006, 20:37
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

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.
Inviato: ven 20 ott 2006, 3:06
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.
Inviato: ven 20 ott 2006, 9:16
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
Inviato: ven 20 ott 2006, 10:57
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.