web-dev-qa-db-fra.com

sendmail: comment configurer sendmail sur Ubuntu?

Lorsque je cherchais à configurer sendmail sur Ubuntu, je n’obtiens pas de réponse claire, chacun d’entre eux suppose que je sais de quoi il parle,

Je veux juste une configuration de base pour permettre l'envoi d'e-mails. Je vais l'utiliser avec Google App Engine pour permettre l'envoi d'e-mails à partir du serveur dev.

J'ai déjà fait ça:

Sudo apt-get install sendmail

ensuite

Sudo sendmailconfig

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

184
UXE

Lorsque vous avez saisi Sudo sendmailconfig, vous auriez dû être invité à configurer sendmail.

Pour référence, les fichiers mis à jour lors de la configuration sont situés à l'emplacement suivant (si vous souhaitez 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 [email protected]

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
140
Venice

J'ai la réponse en haut (je ne peux pas répondre pour le moment) 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 devrait être changé en un backtick (`) comme ceci:

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

Après le changement, je cours:

Sudo sendmailconfig

Et je suis en affaires :)

35
brma

Combinez deux réponses ci-dessus, je le fais enfin fonctionner. Faites juste attention que le premier guillemet simple pour chaque chaîne est 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
14
flyrain