后缀:如何向用户发送电子邮件

时间:2009-04-18 08:02:12

标签: configuration debian postfix-mta

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

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

1 个答案:

答案 0 :(得分:0)

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

但这可能比必要的努力更多。您是否考虑过使用SMTP将外发邮件传递到外部计算机上的现有SMTP服务器?

如果在现有邮件服务器上为外发邮件设置邮件帐户是项目的一个选项,那么编写在Web应用程序中发送SMTP的工作要比设置新邮件服务器要少得多:

SMTP部分几乎是微不足道的(例如在Python中:http://docs.python.org/library/smtplib.html#smtp-example)。唯一的问题是,根据外部SMTP服务器,在允许通过SMTP发送邮件之前,您必须先与服务器进行身份验证。通常这是作为POP-after-POP实现的,因此您必须首先通过POP3提供邮件帐户的凭据。但这也很容易实现(再次在Python中:http://docs.python.org/library/poplib.html#pop3-example):

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()