Como enviar e-mails sem usar o SMTP do servidor?

5

Estou tentando escrever um trabalho agendado que enviará emails com anexos após exportar um conjunto de dados do banco de dados para um grupo de usuários. O trabalho será hospedado no servidor.

Eu preciso de algo que eu possa executar no servidor para enviar e-mails. Atualmente, não há servidor de email instalado. Eu não quero usar o SMTP porque eu não quero armazenar a senha para minha conta de e-mail lá (eu não sou o único que acessa o servidor).

De que outra forma posso enviar um email com anexo sem utilizar uma conta SMTP? Eu vi alguns servidores capazes de enviar e-mails sem um endereço de e-mail corretamente, como root @ localhost ou algo parecido. É possível e como posso configurar algo assim?

EDITAR : Eu tenho a ideia de enviar um email sem SMTP porque no PHP, por exemplo, posso enviar um email sem SMTP. Eu também posso ter meus próprios cabeçalhos no e-mail para controlar a aparência do endereço.

    
por xenon 14.07.2014 / 15:03

2 respostas

2

Os servidores SMTP não exigem autenticação. Serviços como o GMail e meus próprios servidores exigirão autenticação para enviar para usuários fora de seu domínio. Se você estiver enviando pela intranet, é improvável que você precise de autenticação.

Existem servidores de retransmissão SMTP mínimos, como o SSMTP, que são projetados para enviar emails de saída sem uma instalação completa. Servidores de serviço completo como Exim, Postfix e Sendmail podem ser configurados para usar um Smarthost (retransmissão) para todos os emails de saída. Normalmente, esse seria o servidor de e-mail corporativo ou o servidor de retransmissão de ISPs, nenhum dos quais provavelmente exigiria autenticação. Qualquer uma dessas soluções seria apropriada.

Idiomas como PHP, Perl e Java possuem pacotes que se conectam diretamente a um servidor SMTP remoto. Isso permite que eles enviem emails de hosts que não possuem um servidor de email em execução. Normalmente, estes seriam configurados para se conectar a um servidor de retransmissão, conforme descrito acima.

Verifique se o endereço de envio é apropriado. Para algo assim, você pode querer usar um endereço no formulário [email protected] . Use o domínio do cliente no lugar do host. O cliente pode preferir um endereço de envio diferente. Você também pode querer um endereço Reply-To: com o endereço de e-mail de alguém que conhece o sistema, embora isso possa precisar ser mantido com o tempo.

    
por 14.07.2014 / 15:57
0

Como sua preocupação é listar sua senha de e-mail pessoal no servidor, por que não configurar uma conta "fictícia" no Gmail ou outro host e ativar o SMTP nela. Então você pode armazenar a senha para esta conta fictícia para ser usada como uma conta somente de saída.

    
por 14.07.2014 / 15:07