Postfix, servidor SMTP, PHPMailer

1

Eu tenho um Fórum do PHP (vanilla forums) e, para seus e-mails de registro, instalei Postfix . Agora, como eu descobri, os fóruns baunilha usam PHPMailer para o procedimento de envio de e-mail. Agora minhas perguntas são:

  • É Postfix an SMTP Server ? Poderia atender aos requisitos que o PHPMailer precisa enviar e-mails de registro?

  • Devo instalar um SMTP Server separado para esses trabalhos? (por exemplo, scripts como PHPMailer que precisam de SMTP Server ). Se sim Qual SMTP Server devo instalar?

  • A instalação de um conflito SMTP Server separado com Postfix ?

por r004 13.02.2014 / 15:26

3 respostas

3

O postfix é um servidor SMTP e deve funcionar bem, sem necessidade de um servidor SMTP extra.

Você deve apenas ter o postfix para entregar os e-mails diretamente para os domínios envolvidos, os usuários devem ser conhecidos lá (se não estiverem, então descarte o registro porque ele é falso). Em particular, você não deve configurar uma entrada relayhost em /etc/postfix/main.cf , a menos que tenha um host de retransmissão que faça isso para você. Este último requer o postfix para autenticar-se de alguma forma, ou tem que ser um relay que possa identificá-lo (como acontece com provedores de sua conexão de internet doméstica - eles sabem quem você é e podem medir se você enviou spam) .

    
por 13.02.2014 / 16:21
1

Sim, postfix é SMTP server . Mas, como eu posso ver suas perguntas, eu não recomendo configurar e usar o postfix (ou qualquer outro SMTP) sozinho.

    
por 13.02.2014 / 15:42
1

Olhando para os arquivos de log postados - Parece que você está tentando enviar e-mail para [email protected], mas a mensagem não pode ser entregue devido ao erro:

delivery temporarily suspended: connect to alt2.gmail-smtp-in.l.google.com[2a00:1450:4008:c01::1a]:25: Network is unreachable

Efetivamente, sugerir que sua máquina está obtendo uma resposta de rede inacessível ao tentar estabelecer a conexão smtp com os servidores de e-mail do Google.

Em suma, esta máquina não pode se comunicar com o servidor de e-mail para entregar o e-mail.

Geralmente isso seria causado por uma configuração de rede (mis) ou restrição de firewall. Você precisará expor essa máquina à Internet (ou definir o postfix para usar um relay_host para usar um servidor de e-mail intermediário que aceitará o e-mail e o encaminhará para o google.

ATUALIZADO :

configure sua máquina para usar o seu servidor de e-mail ISPs como um relayhost. edite o /etc/postfix/main.fs e adicione uma linha similar a:

relayhost = YOUR-ISPs-SMTP-SERVER

Então

postmap /etc/postfix/main.cf && service postfix reload

    
por 14.02.2014 / 10:42