sendmail: come configurare sendmail su ubuntu? [chiuso]


190

Quando ho cercato di configurare sendmail su Ubuntu non ho ricevuto nessuna risposta chiara, ognuno di loro suppone di sapere di cosa stanno parlando,

Voglio solo la configurazione di base per abilitare l'invio di e-mail, in pratica lo userò con il motore di app di Google per abilitare l'invio di posta dal server di sviluppo.

Ho già fatto questo:

sudo apt-get install sendmail

poi

sudo sendmailconfig

ma non so cosa abbia effettivamente fatto l'ultimo.


4
@ThiefMaster non stiamo più migrando domande ai siti SE appropriati?
Michael,

Questa domanda è troppo vecchia per essere migrata (ed era già così quando l'ho chiusa).
ThiefMaster,

1
Nessuna di queste risposte ha funzionato per me. Ho trovato questo articolo online che funziona per me: daveperrett.com/articles/2013/03/19/…
Online Sid

@ThiefMaster definisce "troppo vecchio" stai dicendo che sendmail è obsoleto? Pensa di nuovo.
PJ Brunet,

@PJBrunetSe penso che sendmailsia obsoleto (ci sono alternative molto migliori!), Il mio commento CINQUE ANNI fa riguardava semplicemente il fatto che non migriamo le domande vecchie in un altro sito SE.
ThiefMaster

Risposte:


146

Quando hai digitato sudo sendmailconfig, dovresti aver richiesto di configurare sendmail.

Per riferimento, i file che vengono aggiornati durante la configurazione si trovano nel seguente (nel caso in cui si desideri aggiornarli manualmente):

/etc/mail/sendmail.conf
/etc/cron.d/sendmail
/etc/mail/sendmail.mc

Puoi testare sendmail per vedere se è correttamente configurato e impostato digitando quanto segue nella riga di comando:

$ echo "My test email being sent from sendmail" | /usr/sbin/sendmail myemail@domain.com

Quanto segue ti permetterà di aggiungere l'inoltro smtp a sendmail:

#Change to your mail config directory:
cd /etc/mail

#Make a auth subdirectory
mkdir auth
chmod 700 auth

#Create a file with your auth information to the smtp server
cd auth
touch client-info

#In the file, put the following, matching up to your smtp server:
AuthInfo:your.isp.net "U:root" "I:user" "P:password"

#Generate the Authentication database, make both files readable only by root
makemap hash client-info < client-info
chmod 600 client-info
cd ..

Aggiungere le seguenti linee al sendmail.mc, ma prima il MAILERDEFINITIONS. Assicurati di aggiornare il tuo server SMTP.

define(`SMART_HOST',`your.isp.net')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/auth/client-info.db')dnl

Richiamare la creazione sendmail.cf (in alternativa eseguito make -C /etc/mail):

m4 sendmail.mc > sendmail.cf

Riavvia il demone sendmail:

service sendmail restart

2
quando provo l'ultimo comando ottengo questo bash: La mia e-mail di prova viene inviata da sendmail: nessun file o directory
simile

2
scusa, quando dici your.isp.net, ci metto gmail.como smtp.gmail.comdentro?
Houman,

30
Una cosa che non è chiara è quali sostituzioni fare in AuthInfo: your.isp.net "U: root" "I: user" "P: password" In particolare, come si sostituisce U: root e I: user
Tom Haws,

13
Nel caso in cui qualcun altro sia confuso, le stringhe all'interno del sendmail.mcfile devono essere nel formato BACKTICK + testo + SINGOLO PREVENTIVO.
Thomas,

2
Questa è stata l'unica configurazione che ha funzionato perfettamente per me: linuxconfig.org/configuring-gmail-as-sendmail-email-relay
Jared Eitnier

35

Ho ottenuto la risposta migliore funzionante (non posso ancora rispondere) dopo una piccola modifica

Questo non ha funzionato per me:

FEATURE('authinfo','hash /etc/mail/auth/client-info')dnl

La prima virgoletta singola per ogni stringa deve essere modificata in un backtick (`) in questo modo:

FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl

Dopo il cambio corro:

sudo sendmailconfig

E sono in affari :)


3
Indipendentemente dal fatto che utilizzi la correzione o meno, quando invoco il servizio sendmail restart, ottengo la fileclass: impossibile aprire "ATURE (authinfo": nessun file o directory di questo tipo
Tom Haws,

4
è "FUNZIONE" non "ATURA", controlla la tua copia / incolla
jyavenard,

devi incollarlo in una posizione diversa nel sendmail.cf (l'ho messo appena sopra il mailer, ma ancora non ricevo la posta)
Toskan

14

Combina due risposte sopra, finalmente riesco a farlo funzionare. Fai solo attenzione che la prima virgoletta singola per ogni stringa sia un backtick (`) nel file sendmail.mc.

#Change to your mail config directory:
cd /etc/mail

#Make a auth subdirectory
mkdir auth
chmod 700 auth  #maybe not, because I cannot apply cmd "cd auth" if I do so.

#Create a file with your auth information to the smtp server
cd auth
touch client-info

#In the file, put the following, matching up to your smtp server:
AuthInfo:your.isp.net "U:root" "I:user" "P:password"

#Generate the Authentication database, make both files readable only by root
makemap hash client-info < client-info
chmod 600 client-info
cd ..

#Add the following lines to sendmail.mc. Make sure you update your smtp server
#The first single quote for each string should be changed to a backtick (`) like this:
define(`SMART_HOST',`your.isp.net')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl

#run 
sudo sendmailconfig

Ho ancora problemi a capire la riga AuthInfo ... Puoi per favore fare un esempio ... ???
Atul Dravid - White Pvt. Ltd.

Esempio, le mie informazioni sul cliente hanno solo una riga,AuthInfo:smtp.gmail.com "U:username" "P:password"
flyrain

Sempre con tutte quelle impostazioni e AuthInfo cado nell'elenco SPAM usando smtp.gmail.com con account esistente da google.admin AuthInfo: smtp.gmail.com "U: root" "I: name@domain.com" "P: password "provato anche AuthInfo: smtp-relay.gmail.com" U: root "" I: name@domain.com "" P: password "
xoxn-- 1'w3k4n

Per chiarire:AuthInfo: smtp.gmail.com "U:yourusername@gmail.com" "P:yourpassword"
Mendes
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.