2009-04-18 6 views
-1

Ich betreibe einen Webserver auf Debian Lenny. Wie postfix einrichten, um E-Mails an Benutzer für die Benutzerregistrierung zu senden, Passwort vergessen? Wie konfiguriere ich das System?postfix: So senden Sie E-Mails an Benutzer

Ich möchte nicht, dass das System E-Mails von der Außenwelt erhält, einschließlich der Benutzerantwort.

Antwort

0

Die Einrichtung und Konfiguration eines Mailservers liegt außerhalb des Bereichs von stackoverflow, denke ich, da es verschiedene Arten von Systemverwaltungsaufgaben beinhaltet (wie das Einrichten einer Reverse IP für den Server). Verwenden Sie einfach Google, um eine Reihe von Tutorials zum Einrichten eines Postfix-Servers auf Debian zu finden.

Aber das kann mehr Aufwand als notwendig sein. Haben Sie darüber nachgedacht, SMTP zu verwenden, um die ausgehenden E-Mails an einen vorhandenen SMTP-Server auf einem externen Computer zu senden?

Wenn ein Mail-Konto für die abgehenden E-Mails auf einem vorhandenen Mail-Server einrichten, indem Sie eine Option für Ihr Projekt, als die SMTP-Codierung in Ihrer Web-Anwendung sendet, wird weit weniger Aufwand als einen neuen E-Mail-Server einrichten:

Der SMTP-Teil ist fast trivial (zB in Python: http://docs.python.org/library/smtplib.html#smtp-example). Das Problem ist nur, dass Sie, abhängig vom externen SMTP-Server, sich zuerst beim Server authentifizieren müssen, bevor Sie E-Mails über SMTP versenden dürfen. Oft wird dies als SMTP-nach-POP implementiert, daher müssen Sie die Anmeldeinformationen des Mail-Kontos zuerst über POP3 bereitstellen. Aber das ist auch trivial zu implementieren (wieder in 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() 
Verwandte Themen