Instale o sSMTP com Mailtrap para desenvolvimento de aplicativos da Web no Ubuntu 16.04

Neste tutorial, você aprenderá como instalar o sSMTP , um servidor de encaminhamento simples.

Mailtrap.io oferece um servidor de email falso para desenvolvedores. Use-o para enviar relatórios ou e-mails durante a fase de desenvolvimento para endereços reais, mas intercepte-os no Mailtrap.io (eles nunca são entregues ao destinatário final) e veja imediatamente como o seu email em HTML é renderizado ou como um novo botão CTO se destaca.

Ao integrar o sSMTP e o Mailtrap, o seu Ubuntu Development VPS pode usar o mesmo servidor de envio de email para propósitos gerais de correspondência, como relatórios de conclusão de tarefas do cron.

Dessa forma, você pode testar seu aplicativo com endereços de email reais e ter uma ideia de como ele se comporta no lado do cliente, tudo sem sobrecarregar suas contas de email pessoais ou de colegas de trabalho.

Pré-requisitos

  • Vultr VPS com Ubuntu 16.04 instalado e atualizado.
  • Conta Mailtrap.io.
  • Um usuário sudo não raiz .
  • Editor de texto de sua escolha, usaremos nano.
  • Backup ou um instantâneo da sua instalação atual.

Procedimento de instalação

Faça login no seu VPS como um usuário comum. Torne-se um administrador emitindo o seguinte.

sudo su

Em seguida, confirme com sua senha. Instale o pacote sSMTP para o lado do servidor com mutt como o cliente de email para fins de teste.

apt install ssmtp mutt

Configuração

Agora você precisa fazê-lo funcionar com sua mailtrapconta.

Você precisará de suas credenciais e nomes de servidor. No nosso caso, o servidor está smtp.mailtrap.iocom porta 2525.

Existem dois arquivos que estamos editando. Primeiro, enquanto ainda estiver conectado como root, edite o arquivo de configuração.

nano /etc/ssmtp/ssmtp.conf

Por padrão, ele se parece com o texto a seguir.

# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=postmaster

# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=mail

# Where will the mail seem to come from?
#rewriteDomain=

# The full hostname
hostname=example.com

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
#FromLineOverride=YES

Nesse ponto, você pode editar as entradas para corresponder aos seus próprios valores ou apenas substituir todo o conteúdo por suas informações específicas. As entradas em maiúsculas contêm seus dados reais. [email protected]é o email do qual você deseja enviar os emails. MAILTRAP_USERNAMEe MAILTRAP_PASSWORDsão gerados para você no Mailtrap.io. Ambos são longos, seqüências aleatórias. Procure na Caixa de entrada do Mailtrap em SMTP Settings.

[email protected]
mailhub=smtp.mailtrap.io:2525
AuthUser=MAILTRAP_USERNAME
AuthPass=MAILRTRAP_PASSWORD
FromLineOverride=Yes

Salve o arquivo. Com nano, pressione " Ctrl-X" e confirme com " Y".

O segundo arquivo que precisa ser editado é o mapeamento de contas de usuários locais para endereços de email externos, aliasing reverso. Traga o arquivo.

nano /etc/ssmtp/revaliases

Adicione suas entradas ao final para que se pareça com este texto.

# sSMTP aliases
#
# Format:       local_account:outgoing_address:mailhub
#
# Example: root:[email protected]:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
root:[email protected]:smtp.mailtrap.io:2525
username:[email protected]:smtp.mailtrap.io:2525

Essencialmente, o sistema deve enviar todos os emails da conta local rootcomo usuário de email [email protected]pelo mailtrapservidor. Digite quantos usuários forem necessários, cada um em sua própria linha. Se você precisar rootenviar apenas mensagens, omita outras linhas. Você pode voltar mais tarde e adicionar usuários conforme necessário.

Salve o arquivo. Com nano, pressione " Ctrl-X" e confirme com " Y".

Você Terminou. Você pode querer vê-lo em ação enviando um email para si mesmo. Para fazer isso, crie sua mensagem e envie-a.

echo "This is the body" | mutt -s "Hello World" [email protected]

Entre na sua conta do Mailtrap e verifique sua caixa de entrada Demo. O e-mail já deve estar esperando lá.

Conclusão

Por fim, mude sua sessão do terminal de rootvolta para o usuário comum.

exit

Opcionalmente, adicione [email protected]ao seu crontab. Para fazer um teste rápido, digamos, verificando as subpastas da sua /homepasta a cada minuto, edite o crontab.

crontab -e

Escolha seu editor, se necessário, e adicione / edite essas linhas no final para que se assemelhe ao texto a seguir.

# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
[email protected]
* * * * * ls /home

Isso executa ls /hometodos os minutos e, como há uma MAILTOentrada adicionada, envia a resposta para esse endereço. Você pode aprender mais sobre tabelas de crontab aqui .

Salve-o na saída. Espere um email no Mailtrap a cada minuto.



Leave a Comment

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.