Ec2: Configurar email para enviar emails

5

Alguém pode me ensinar como configurar uma instância do centos para enviar emails.

Minha intenção é enviar e-mails de um script bash baseado em alguns sinais e alertas para um usuário de compilação. Não pretendo usá-lo como uma máquina de correspondência em massa.

    
por Quintin Par 28.05.2011 / 07:02

4 respostas

12

Este é um ajuste perfeito para o Serviço de Notificação Simples da Amazon . O serviço (também conhecido como SNS) é simples de usar a partir de um script bash, grátis (para as primeiras 100.000 mensagens, menos de 1gb no total), e as notificações são imediatas.

A configuração do SNS é assim:
De: Documentação do SNS

Parece muito difícil enviar e-mail, no entanto, o ambiente EC2 da Amazon é altamente restritivo quando se trata de enviar e-mail. Muitos tentaram usar o EC2 como uma plataforma de spam, por isso a Amazon foi minuciosa ao bloquear o tráfego de SMTP (e-mail), exceto conforme prescrito pela Amazon. Você não pode simplesmente abrir uma porta no grupo de segurança da Amazon para contornar os bloqueios da Amazon.

A Amazon tem um serviço de e-mail geral que pode ser usado no EC2. É chamado de Amazon Simple Email Service (SES). Que não funcionará bem para você, pois é projetado para e-mail em massa. Assim, o preço, o tratamento de exceções e as mensagens do SES não se ajustam bem ao seu aplicativo como eu imagino.

O SNS, por outro lado, funciona muito bem para isso. Inclui um e-mail inicial para os destinatários (seus usuários de compilação) perguntando se eles querem receber mensagens futuras do tópico; eles têm a opção de recusar e devem responder para receber mais.

O processo de configuração (mostrado nos blocos acima) é facilmente realizável no AWS Management Console da Amazon. (Sua pergunta implica que você já tem uma conta do AWS EC2 necessária para isso.) Uma vez configurado, seu comando do bash seria semelhante a:

$ PROMPT > sns-publish arn: aws: sns: us-east-1: 365928882516: Foo --mensagem "Olá, mundo!"

O exemplo acima é feito usando a interface de linha de comando disponível para o SNS. Esta interface de linha de comando está disponível em: (Interface de linha de comando do Amazon Simple Notification Service Tool ) , e sua documentação está aqui: (Interface de linha de comando do Amazon Simple Notification Service Documentação ) . Configure primeiro, como descrito acima.

Vai ser livre na configuração e sólido como uma rocha em operação.

    
por 31.05.2011 / 04:41
3

Observe que na versão mais recente da CLI, que agora combina serviços da AWS em um executável, a sintaxe mudou um pouco. O comando acima seria agora:

$PROMPT> aws sns publish --topic-arn arn:aws:sns:us-east-1:365928882516:Foo --message "Hello, world!"

Observe também que, se você não tiver definido a variável de ambiente AWS_DEFAULT_REGION (isso não é definido por padrão em AMIs Linux AMAZON, por exemplo), você precisará especificar a região:

$PROMPT> aws --region us-east-1 sns publish --topic-arn arn:aws:sns:us-east-1:365928882516:Foo --message "Hello, world!"

Fonte: documentação unificada da CLI da Amazon .

    
por 25.08.2013 / 15:13
1

Se você usa seu próprio servidor de e-mail (no Centos), lembre-se de remover o limite de envio de e-mail do EC2!

link

    
por 31.05.2011 / 17:21
1

Eu sei que é um tópico antigo, mas hoje você pode usar o SES como sendmail

link

    
por 28.10.2015 / 16:17