sendmail: comment configurer sendmail sur ubuntu?

Lorsque je cherchais à configurer sendmail sur ubuntu, je n’obtiens aucune réponse claire, chacun supposant que je sais de quoi ils parlent,

Je veux juste que la configuration de base pour permettre l’envoi de courrier électronique, essentiellement, je vais l’utiliser avec le moteur de l’application Google pour activer l’envoi de courrier à partir du serveur de développement.

Je l’ai déjà fait:

sudo apt-get install sendmail 

puis

 sudo sendmailconfig 

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

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

À titre de référence, les fichiers mis à jour lors de la configuration se trouvent à l’emplacement suivant (dans le cas où 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’append smtp relay à 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 les 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 (ou exécutez make -C /etc/mail ):

 m4 sendmail.mc > sendmail.cf 

Redémarrez le démon sendmail:

 service sendmail restart 

J’ai obtenu la meilleure réponse (ne peut 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 devis 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 cours:

 sudo sendmailconfig 

Et je suis en affaires 🙂

Combinez deux réponses ci-dessus, je finis par le faire 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