sendmail: comment configurer sendmail sur ubuntu? [fermé]


190

Lorsque j'ai cherché à configurer sendmail sur ubuntu, je n'obtiens aucune réponse claire, chacun d'eux suppose que je sais de quoi ils parlent,

Je veux juste une configuration de base pour activer l'envoi d'e-mails, je vais essentiellement l'utiliser avec le moteur d'application Google pour activer l'envoi d'e-mails à partir du serveur de développement.

J'ai déjà fait ça:

sudo apt-get install sendmail

puis

sudo sendmailconfig

mais je ne sais pas ce que le dernier a réellement fait.


4
@ThiefMaster ne migrons-nous plus les questions vers les sites SE appropriés?
Michael

Cette question est bien trop ancienne pour être migrée (et c'était déjà le cas lorsque je l'ai fermée).
ThiefMaster

1
Aucune de ces réponses n'a fonctionné pour moi. J'ai trouvé cet article en ligne qui fonctionne pour moi: daveperrett.com/articles/2013/03/19/…
En ligne Sid

@ThiefMaster définit «trop vieux», vous dites que sendmail est obsolète? Pensez encore.
PJ Brunet

Bien que je pense que sendmailc'est obsolète (il existe de bien meilleures alternatives!), Mon commentaire d'il y a CINQ ANS portait simplement sur le fait que nous ne migrons pas de questions aussi anciennes vers un autre site SE.
ThiefMaster

Réponses:


146

Lorsque vous avez tapé sudo sendmailconfig, vous devriez avoir été invité à configurer sendmail.

Pour référence, les fichiers qui sont mis à jour lors de la configuration se trouvent à l'emplacement suivant (au cas où vous voudriez les mettre à jour manuellement):

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

Vous pouvez tester sendmail pour voir s'il est correctement configuré et configuré en tapant ce qui suit dans la ligne de commande:

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

Ce qui suit vous permettra d'ajouter un relais smtp à 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 ..

Ajoutez les lignes suivantes à sendmail.mc, mais avant le MAILERDEFINITIONS. Assurez-vous de mettre à jour votre serveur 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

Appelez la création sendmail.cf (exécutez également make -C /etc/mail):

m4 sendmail.mc > sendmail.cf

Redémarrez le démon sendmail:

service sendmail restart

2
en essayant la dernière commande, j'obtiens cette bash: Mon e-mail de test est envoyé depuis sendmail: aucun fichier ou répertoire de ce type
UXE

2
désolé, quand vous dites your.isp.net, est-ce que je mets gmail.comou smtp.gmail.comlà-dedans?
Houman

30
Une chose qui n'est pas claire est les remplacements à faire dans AuthInfo: your.isp.net "U: root" "I: user" "P: password" Plus précisément, comment remplacer U: root et I: user
Tom Haws

13
Au cas où quelqu'un d'autre serait confus, les chaînes à l'intérieur du sendmail.mcfichier doivent être sous la forme BACKTICK + votre texte + UN QUOTE.
Thomas le

2
C'était la seule configuration qui fonctionnait parfaitement pour moi: linuxconfig.org/configuring-gmail-as-sendmail-email-relay
Jared Eitnier

35

J'ai obtenu la meilleure réponse (je ne peux pas encore répondre) après une petite modification

Cela n'a pas fonctionné pour moi:

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

Le premier guillemet simple pour chaque chaîne doit être remplacé par un backtick (`) comme ceci:

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

Après le changement, je lance:

sudo sendmailconfig

Et je suis en affaires :)


3
Que j'utilise votre correctif ou non, lorsque j'invoque le redémarrage du service sendmail, j'obtiens fileclass: impossible d'ouvrir 'ATURE (authinfo,': No such file or directory
Tom Haws

4
c'est "FEATURE" pas "ATURE", vérifiez votre copier / coller
jyavenard

vous devez le coller à un emplacement différent dans le sendmail.cf (je l'ai mis juste au-dessus de mailer, mais je ne reçois toujours pas de courrier)
Toskan

14

Combinez deux réponses ci-dessus, je le fais enfin fonctionner. Veillez simplement à ce que le premier guillemet simple pour chaque chaîne soit un backtick (`) dans le fichier 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

J'ai encore du mal à comprendre la ligne AuthInfo ... Pouvez-vous donner un exemple ... ???
Atul Dravid - Pvt blanc. Ltd.

Exemple, mon info-client n'a qu'une seule ligne,AuthInfo:smtp.gmail.com "U:username" "P:password"
flyrain

Toujours avec tous ces paramètres et AuthInfo, je tombe dans la liste SPAM en utilisant smtp.gmail.com avec un compte existant de google.admin AuthInfo: smtp.gmail.com "U: root" "I: name@domain.com" "P: password "a également essayé AuthInfo: smtp-relay.gmail.com" U: root "" I: name@domain.com "" P: password "
xoxn-- 1'w3k4n

Pour clarifier:AuthInfo: smtp.gmail.com "U:yourusername@gmail.com" "P:yourpassword"
Mendes
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.