2009-04-18 11 views
-1

Je lance un serveur web sur Debian Lenny. Comment configurer postfix pour envoyer des emails aux utilisateurs pour l'enregistrement de l'utilisateur, mot de passe oublié? Comment configurer le système?postfix: Comment envoyer des emails aux utilisateurs

Je ne veux pas que le système reçoive des courriels de l'extérieur, y compris des réponses de l'utilisateur.

Répondre

0

L'installation et la configuration d'un serveur de messagerie sont en dehors de la portée de stackoverflow, je suppose, car il implique divers types de tâches d'administration système (comme la configuration d'une adresse IP inverse pour le serveur). Utilisez simplement Google pour trouver un tas de tutoriels sur la configuration d'un serveur Postfix sur Debian.

Mais cela peut être plus d'effort que nécessaire. Avez-vous pensé à utiliser SMTP pour envoyer les mails sortants à un serveur SMTP existant sur une machine externe?

Si la création d'un compte de messagerie pour les mails sortants sur un serveur de messagerie existant est une option pour votre projet, que le codage l'envoi SMTP dans votre application web sera beaucoup moins d'efforts que la mise en place d'un nouveau serveur de messagerie:

La partie SMTP est presque triviale (par exemple en Python: http://docs.python.org/library/smtplib.html#smtp-example). Le seul problème est que, selon le serveur SMTP externe, vous devrez d'abord vous authentifier auprès du serveur avant de pouvoir envoyer des mails via SMTP. Souvent, ceci est implémenté en tant que SMTP-after-POP, donc vous devrez d'abord fournir les informations d'identification du compte de messagerie via POP3. Mais ceci est trivial à implémenter aussi (encore en Python: http://docs.python.org/library/poplib.html#pop3-example):

import poplib,smtplib 

recipient="[email protected]" 
msg="Subject: Welcome\n\nWelcome...\n" 
sender="[email protected]" 
pass="xyz" 

pop3=poplib.POP3('mail.example.org') 
pop3.user(sender) 
pop3.pass_(pass) 
pop3.quit() 

smtp=smtplib.SMTP('mail.example.org') 
smtp.sendmail(sender, recipient, msg) 
smtp.quit() 
Questions connexes