Debian lenny で Web サーバーを実行しています。ユーザー登録のためにユーザーにメールを送信するように Postfix をセットアップする方法、パスワードを忘れた? システムの構成方法は?
ユーザーの返信を含め、システムが外部からの電子メールを受信したくありません。
Debian lenny で Web サーバーを実行しています。ユーザー登録のためにユーザーにメールを送信するように Postfix をセットアップする方法、パスワードを忘れた? システムの構成方法は?
ユーザーの返信を含め、システムが外部からの電子メールを受信したくありません。
メールサーバーのセットアップと構成は、さまざまな種類のシステム管理タスク(サーバーのリバースIPのセットアップなど)を伴うため、stackoverflowの範囲外だと思います。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()