Configuration postfix:如何向用户发送电子邮件

Configuration postfix:如何向用户发送电子邮件,configuration,debian,postfix-mta,Configuration,Debian,Postfix Mta,我在debian lenny上运行Web服务器。如何设置postfix向用户发送电子邮件进行用户注册,忘记密码?如何配置系统 我不希望系统接收来自外部世界的任何电子邮件,包括用户回复。我想邮件服务器的设置和配置不在stackoverflow的范围之内,因为它涉及各种系统管理任务(例如为服务器设置反向IP)。只需使用Google查找一系列关于在Debian上设置Postfix服务器的教程 但这可能是超出必要的努力。您是否考虑过使用SMTP将发送的邮件发送到外部计算机上的现有SMTP服务器 如果在现

我在debian lenny上运行Web服务器。如何设置postfix向用户发送电子邮件进行用户注册,忘记密码?如何配置系统


我不希望系统接收来自外部世界的任何电子邮件,包括用户回复。

我想邮件服务器的设置和配置不在stackoverflow的范围之内,因为它涉及各种系统管理任务(例如为服务器设置反向IP)。只需使用Google查找一系列关于在Debian上设置Postfix服务器的教程

但这可能是超出必要的努力。您是否考虑过使用SMTP将发送的邮件发送到外部计算机上的现有SMTP服务器

如果在现有邮件服务器上设置发送邮件的邮件帐户是项目的一个选项,那么在web应用程序中编写SMTP发送代码将比设置新邮件服务器省力得多:

SMTP部分几乎微不足道(例如,在Python中:)。唯一的问题是,根据外部SMTP服务器的不同,在允许通过SMTP发送邮件之前,您必须首先通过服务器进行身份验证。这通常在POP之后实现为SMTP,因此您必须首先通过POP3提供邮件帐户的凭据。但这也很容易实现(同样在Python中:):

import poplib,smtplib

recipient="your.customer@whereever"
msg="Subject: Welcome\n\nWelcome...\n"
sender="newwebservice@example.org"
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()