Bash - enviando e -mail via Amazon SES

Bash - enviando e -mail via Amazon SES

Amazon SES (Simple Email Service) é um fornecedor de serviços SMTP popular semelhante ao sendGrid, MailChimp, etc. Para usar o SES, você precisa se inscrever em uma conta da Amazon Web Services. Qual é o principal provedor de serviços baseado em nuvem. Poste a inscrição que você precisa adicionar seu cartão de crédito para o faturamento. O SES padrão permite enviar 2000 e -mails/dia livremente. Após o limite padrão, você será cobrado como pagamento por uso.

Nesta postagem do blog, você aprenderá a enviar e -mails via Amazon SES ou qualquer outro provedor SMTP de um shell ou script Bash.

Pré-requisito

  • Neste tutorial, usamos o cliente SMTP da linha de comando do SendEmail para enviar e -mails. Então você deve ter instalado o Sendmail no seu sistema.
  • Você deve ter verificado o endereço de e -mail ou o nome de domínio sob identidades verificadas na Amazon SES. Quando o domínio é verificado, você pode usar qualquer endereço de e -mail ao enviar e -mails
  • Todas as novas contas no Amazon SES estão no modo Sandbox para fins de segurança. Você precisa enviar uma solicitação para apoiar a conversão da conta SES no modo de produção.

Script de shell para enviar e -mails via SMTP

Eu escrevi um pequeno script de shell que envia e -mails através dos servidores SMTP remotos. Ele usa o cliente SMTP do SendEmail. Use qualquer um dos fornecedores populares SMTP (como sendGrid, Amazon SES e MailChimp) com este script de shell. Você também pode integrar esse código de script de shell em seus scripts de shell existentes para enviar e -mails corretamente.

#!/usr/bin/Env Bash ## SMTP Detalhes de configuração smtp_host = "email-smtp.US-EAST-1.Amazonaws.com "smtp_port =" 587 "smtp_user =" xxxxxxxxxxxxxxxx "smtp_pass =" xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_from = "Notificaçã[email protected] "email_to =" [email protected] "Assunto =" Aviso: Repo Público do Github Found "## Enviando e -mail Cat MailContent.txt | SendEmail -l /tmp /email.log \ -f $ email_from \ -u $ sujeito \ -t $ email_to \ -s $ smtp_host: $ smtp_port \ -o tls = sim \ -xu $ smtp_user \ -xp $ Smtp_pass
1234567891011121314151617181920212223#!/usr/bin/Env Bash ## SMTP Detalhes de configuração smtp_host = "email-smtp.US-EAST-1.Amazonaws.com"SMTP_PORT="587"SMTP_USER="XXXXXXXXXXXXXXX"SMTP_PASS="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"EMAIL_FROM="[email protected]"EMAIL_TO="[email protected]" SUBJECT="WARNING: Github Public Repo Found" ## Sending email cat Mailcontent.txt | SendEmail -l /tmp /email.log \ -f $ email_from \ -u $ sujeito \ -t $ email_to \ -s $ smtp_host: $ smtp_port \ -o tls = sim \ -xu $ smtp_user \ -xp $ Smtp_pass

No script acima, o Contote de correio.TXT O arquivo contém o conteúdo do corpo de correio.

Conclusão

Scripts de shell são uma parte importante da administração do sistema. Isso nos ajuda a automatizar tarefas rapidamente, como agendar backups, arquivos de registros e coleta de dados, etc. Às vezes, também somos obrigados a enviar e -mails de scripts de shell. Neste tutorial, você aprendeu a enviar e -mails através do Amazon SES Server. Mesmo você também pode usar este script com outros provedores SMTP.