Pergunta

Eu corro um servidor web em lenny debian. Como postfix configurado para enviar e-mails aos usuários para o registro do usuário, esqueceu a senha? Como configurar o sistema?

Eu não quero o sistema para receber e-mails de mundo exterior, incluindo a resposta do usuário.

Foi útil?

Solução

A instalação e configuração de um servidor de correio está fora do escopo do stackoverflow, eu acho, uma vez que envolve vários tipos de tarefas de administração do sistema (como a criação de um IP reverso para o servidor). Basta usar o Google para encontrar um monte de tutoriais sobre como configurar um servidor Postfix no Debian.

Mas isso pode ser mais esforço do que o necessário. Você já pensou em usar SMTP para entregar os e-mails enviados para um servidor SMTP existente em uma máquina externa?

Se a criação de uma conta de correio para os e-mails enviados em um servidor de correio existente é uma opção para o seu projeto, que a codificação do SMTP de envio em sua aplicação web será muito menos esforço do que a criação de um novo servidor de correio:

A parte SMTP é quase trivial (por exemplo, em Python: http: // docs.python.org/library/smtplib.html#smtp-example ). O único problema é, dependendo do servidor SMTP externo, você terá que autenticar pela primeira vez com o servidor antes de você está autorizado a enviar e-mails via SMTP. Muitas vezes isso é implementado como SMTP-após-POP, assim você terá que fornecer as credenciais da conta de correio primeira via POP3. Mas isso é trivial para implementar, bem como (novamente em Python: http: // docs .python.org / biblioteca / poplib.html # POP3-exemplo ):

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()
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top