我在 debian lenny 上运行一个网络服务器。如何设置 postfix 向用户发送电子邮件以进行用户注册,忘记密码?如何配置系统?
我不希望系统收到任何来自外界的电子邮件,包括用户回复。
我在 debian lenny 上运行一个网络服务器。如何设置 postfix 向用户发送电子邮件以进行用户注册,忘记密码?如何配置系统?
我不希望系统收到任何来自外界的电子邮件,包括用户回复。
我猜,邮件服务器的设置和配置超出了 stackoverflow 的范围,因为它涉及各种系统管理任务(例如为服务器设置反向 IP)。只需使用 Google 找到一堆关于在 Debian 上设置 Postfix 服务器的教程。
但这可能比必要的努力更多。您是否考虑过使用 SMTP 将外发邮件传递到外部机器上的现有 SMTP 服务器?
如果在现有邮件服务器上为外发邮件设置邮件帐户是您的项目的一个选项,那么在您的 Web 应用程序中编写 SMTP 发送代码将比设置新邮件服务器省力得多:
SMTP 部分几乎是微不足道的(例如在 Python 中: http: //docs.python.org/library/smtplib.html#smtp-example)。唯一的问题是,根据外部 SMTP 服务器,您必须先通过服务器进行身份验证,然后才能允许通过 SMTP 发送邮件。通常这是作为 SMTP-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()