sendmail: Wie konfiguriere ich sendmail unter Ubuntu? [geschlossen]


189

Als ich nach der Konfiguration von sendmail auf Ubuntu gesucht habe, bekomme ich keine klare Antwort. Jeder von ihnen geht davon aus, dass ich weiß, wovon er spricht.

Ich möchte nur die Grundkonfiguration, um das Senden von E-Mails zu aktivieren. Im Grunde werde ich sie mit der Google App Engine verwenden, um das Senden von E-Mails vom Entwickler-Server zu aktivieren.

Ich habe das schon gemacht:

sudo apt-get install sendmail

dann

sudo sendmailconfig

aber ich weiß nicht, was der letzte tatsächlich getan hat.


4
@ThiefMaster migrieren wir keine Fragen mehr auf die entsprechenden SE-Sites?
Michael

Diese Frage ist viel zu alt, um migriert zu werden (und das war schon so, als ich sie geschlossen habe).
ThiefMaster

1
Keine dieser Antworten hat bei mir funktioniert. Ich habe diesen Online-Artikel gefunden, der für mich funktioniert: daveperrett.com/articles/2013/03/19/…
Online Sid

@ThiefMaster definieren "zu alt" sagen Sie, dass sendmail veraltet ist? Denk nochmal.
PJ Brunet

@PJBrunetWährend ich denke, dass sendmailes veraltet ist (es gibt viel bessere Alternativen!), War mein Kommentar vor FÜNF JAHREN einfach die Tatsache, dass wir keine so alten Fragen auf eine andere SE-Site migrieren.
ThiefMaster

Antworten:


145

Wenn Sie eingegeben haben sudo sendmailconfig, sollten Sie aufgefordert worden sein, sendmail zu konfigurieren.

Als Referenz befinden sich die Dateien, die während der Konfiguration aktualisiert werden, wie folgt (falls Sie sie manuell aktualisieren möchten):

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

Sie können sendmail testen, um festzustellen, ob es ordnungsgemäß konfiguriert und eingerichtet ist, indem Sie Folgendes in die Befehlszeile eingeben:

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

Mit den folgenden Optionen können Sie sendmail ein SMTP-Relay hinzufügen:

#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 ..

Fügen Sie sendmail.mc die folgenden Zeilen hinzu, jedoch vorher dem MAILERDEFINITIONS. Stellen Sie sicher, dass Sie Ihren SMTP-Server aktualisieren.

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

Rufen Sie die Erstellung sendmail.cf auf (alternativ ausführen make -C /etc/mail ):

m4 sendmail.mc > sendmail.cf

Starten Sie den sendmail-Daemon neu:

service sendmail restart

2
Wenn ich den letzten Befehl versuche, erhalte ich folgende Bash: Meine Test-E-Mail wird von sendmail gesendet: Keine solche Datei oder kein solches Verzeichnis
UXE

2
Entschuldigung, wenn Sie sagen your.isp.net, setze ich gmail.comoder smtp.gmail.comdort?
Houman

30
Eine Sache, die nicht klar ist, ist, welche Ersetzungen in AuthInfo vorgenommen werden müssen: your.isp.net "U: root" "I: user" "P: password" Insbesondere, wie ersetzen Sie U: root und I: user
Tom Haws

13
Falls jemand anderes verwirrt ist, müssen die Zeichenfolgen in der sendmail.mcDatei die Form BACKTICK + Ihr Text + EINZELZITAT haben.
Thomas

2
Dies war die einzige Konfiguration, die perfekt für mich funktionierte
Jared Eitnier

35

Ich habe die beste Antwort nach einer kleinen Bearbeitung erhalten (kann noch nicht antworten)

Das hat bei mir nicht funktioniert:

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

Das erste einfache Anführungszeichen für jede Zeichenfolge sollte in einen Backtick (`) wie folgt geändert werden:

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

Nach der Änderung renne ich:

sudo sendmailconfig

Und ich bin im Geschäft :)


3
Unabhängig davon, ob ich Ihren Fix verwende oder nicht, wenn ich den Dienst sendmail restart aufrufe, erhalte ich die Dateiklasse: 'ATURE (authinfo' kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis
Tom Haws

4
es ist "FEATURE" nicht "ATURE", überprüfen Sie Ihre Kopie / Einfügen
jyavenard

Sie müssen es an einer anderen Stelle in der sendmail.cf einfügen (ich habe es direkt über Mailer gesetzt, aber ich bekomme immer noch keine Mail)
Toskan

14

Kombiniere zwei Antworten oben, ich lasse es endlich funktionieren. Achten Sie nur darauf, dass das erste einfache Anführungszeichen für jede Zeichenfolge ein Backtick (`) in der Datei sendmail.mc ist.

#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

Ich habe immer noch Probleme, die Zeile AuthInfo zu verstehen ... Können Sie bitte ein Beispiel geben ... ???
Atul Dravid - White Pvt. Ltd.

Beispiel, meine Client-Info hat nur eine Zeile,AuthInfo:smtp.gmail.com "U:username" "P:password"
Flyrain

Immer noch mit all diesen Einstellungen und AuthInfo falle ich mit smtp.gmail.com mit vorhandenem Konto von google.admin in die SPAM-Liste. AuthInfo: smtp.gmail.com "U: root" "I: name@domain.com" "P: Passwort "auch versucht AuthInfo: smtp-relay.gmail.com" U: root "" I: name@domain.com "" P: Passwort "
xoxn-- 1'w3k4n

Zur Verdeutlichung:AuthInfo: smtp.gmail.com "U:yourusername@gmail.com" "P:yourpassword"
Mendes
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.