Ir para o conteúdo
TURNKEYGNU / LINUX
AplicativosDocumentaçãoBlogCapturas de telaGitHubTurnKey Hub
文Português
EnglishEspañol中文日本語PortuguêsDeutsch
Principal/E-mail: Enviar e-mails via SMTP Relay

Documentação

E-mail: Enviar e-mails via SMTP Relay

Todos os servidores TurnKey recentes enviam com Postfix MTA (Agente de Transferência de Correio) pré-instalado e configurado para enviar e-mails diretamente do seu servidor. Por padrão, isso inclui e-mails do sistema, como informações sobre atualizações de segurança instaladas, bem como e-mails específicos de aplicativos - por exemplo. MediaWiki, WordPress e a maioria dos outros incluiram software.

No entanto, neste dia e idade (com tantos spammers), garantir que seus e-mails chegam pode ser muito difícil. Muitos provedores de e-mail silenciosamente bloquearão/descartarão e-mails de endereços IP aleatórios (ou seja, seus servidores TurnKey). Mesmo que eles cheguem, as chances de eles automaticamente serem marcados como spam são muito altas.

Se o seu servidor tiver um IP estático, é possível configurar o seu servidor adequadamente para aumentar as chances de serem entregues e não marcados como spam. Por exemplo. configurando todos os acrônimos relevantes, como PTR, DKIM, SPF, DMARC e possivelmente MX - se você quiser também receber e-mail (como fazer tudo o que está além do escopo desta página de documento). No entanto, você também precisará monitorar as blocklists de e-mail para garantir que o IP do seu servidor não fique na lista negra.

Então, para a maioria dos usuários, é muito mais fácil e geralmente mais confiável enviar e-mails através de um SMTP relé. Esta página de documentos cobre o básico, mas se você tiver consultas mais específicas, por favor, inicie um novo tópico no fóruns.

Configurar/Configuração

Como observado, todos os servidores TurnKey recentes incluem Postfix MTA. Confconsole (a nossa ferramenta de configuração CLI personalizada) suporta simples Configuração do relé SMTPAssumindo que você configurá-lo corretamente - usando as credenciais relevantes fornecidas pelo seu serviço de relé SMTP, que deve "apenas funcionar".

Assim como os e-mails do sistema, o software appliance específico dentro de seu servidor TurnKey (por exemplo. MediaWiki, WordPress, etc.) também deve ser pré-configurado para usar o Postfix MTA local. Assim, a menos que você queira usar um relé SMTP alternativo para enviar e-mails específicos de aplicação, além de configurar um endereço específico de aplicação relevante "de" (dentro do software em si) não será necessária nenhuma configuração de email adicional. Se você deseja usar um relé SMTP alternativo para sua aplicação em si, a maioria do software deve ser capaz de configurar isso, mas será diferente para cada software. Consulte a documentação relevante do aplicativo para saber como fazer isso.

Configurar o endereço de e- mail do sistema "FROM"

Como observado acima, a maioria do software appliance específico dentro da biblioteca TurnKey (por exemplo, MediaWiki, WordPress, etc.) tem facilidade para configurar o endereço "FROM" (ver configuração específica da aplicação para mais detalhes). No entanto, quando se usa uma configuração como essa, os e-mails do sistema serão enviados de root@hostname (onde 'hostname' é o nome de máquina real do seu servidor - se desejado, que também pode ser configurado em Confconsole). Pessoalmente, é assim que deixo meus servidores e enquanto cada servidor que você executar tiver um nome de host único, isso será suficiente para muitos usuários. No entanto, alguns usuários podem querer um endereço específico. Na verdade, alguns serviços de relé SMTP podem até exigir que seus e-mails venham de um domínio/endereço de e-mail específico.

Para configurar um endereço personalizado "de" para os e-mails genéricos do sistema - em vez do padrão "root@localhost" - siga os passos abaixo. Note que será necessário um editor de texto. CLI text editors nano e Vim-tiny (um minimalista vir) são pré-instalados em TurnKey por padrão, embora eu pessoalmente instalar neovim Nestes dias ('apt update & & & apt install neovim - y'). Usar o editor de texto incorporado do Webmin é outra opção se preferir uma interface Web. A configuração do exemplo abaixo assume que deseja enviar e-mails como 'myaccount@mycustomdomain.com'.

Primeiro, edite o arquivo de configuração Postfix principal; /etc/postfix/main.cf e adicione esta linha:

smtp_generic_maps = hash:/etc/postfix/generic

Então crie um arquivo /etc/postfix/generic como abaixo (onde 'hostname' é seu hostname e 'myaccount@mycustomdomain.com' é o endereço que desejas:

root@localdomain myaccount@mycustomdomain.com
@localdomain myaccount@mycustomdomain.com
root@hostname  myaccount@mycustomdomain.com

Geralmente, para emails de sistema você só precisa adicionar o acima para root. No entanto, usuários Linux adicionais podem ser adicionados se desejados/obrigatórios. Faça isso adicionando linhas de adição como esta (onde 'userA' é o usuário Linux local e assumindo o mesmo endereço "FROM" personalizado como acima):

userA@hostname myaccount@mycustomdomain.com

Em seguida, para aplicar a configuração Postfix atualizada, execute Postmap e reinicie Postfix (assumindo que está em execução como usuário root - se não, prefixo cada linha com 'sudo'):

postmap /etc/postfix/generic
systemctl restart postfix

Agora todos os e- mails enviados anteriormente do root@ hostname (e do utilizadorA@ hostname se configurado) terão automaticamente o campo FROM SMTP enviado como myaccount@mycustomdomain.com.


As abaixo são para configurar serviços de relé STMP específicos. Por favor, note que esta documentação é bastante datada e pode não ser mais relevante - simplesmente usando o plugin Confconsole MTA como mencionado acima deve ser suficiente. No entanto, o abaixo provavelmente ainda é relevante se você preferir configurar manualmente as coisas. Se você estiver tentando usar qualquer uma desta documentação e encontrar erros ou problemas, por favor, sinta-se livre para abrir um novo tópico nos fóruns para obter ajuda. Alternativamente, se você conseguir configurar um dos serviços abaixo e os abaixo não estiverem bem, por favor, sinta-se livre para editar esta documentação (deve estar logado).

Outra Configuração

A seguinte configuração de postfix é geral para todos os serviços de relé smtp testados até à data:

adicionar a configuração ao /etc/postfix/main.cf :

cat >> /etc/postfix/main.cf <<EOF

smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/private/cert.pem
smtp_use_tls = yes
inet_protocols = ipv4
EOF

Dependendo do serviço de relé que você está usando as seguintes etapas pode ser ligeiramente diferente. Os exemplos a seguir mostram como configurar usando o Gmail Serviço de relé SMTP, ElasticemailServiço e Amazon SESSe você tem um serviço diferente, então espero que o abaixo lhe dará algumas ideias para verificar.

 

Gmail

(Recomenda-se que você faça o DO NOT usar sua conta pessoal do gmail para isso)

adicionar Gmail como o relé SMTP em /etc/postfix/main.cf :

sed -i "s|^relayhost =.*|relayhost = [smtp.gmail.com]:587|" /etc/postfix/main.cf

em seguida, adicione seu nome de usuário e senha para /etc/postfix/sasl_passwd Substituir USERNAME com seu nome de usuário (note para contas Google Apps substituir USERNAME@gmail.com com USERNAME@YOUR_DOMAIN.TLD) e PASSWORD com sua senha.

cat > /etc/postfix/sasl_passwd <<"EOF"
[smtp.gmail.com]:587    USERNAME@gmail.com:PASSWORD
EOF

executar o mapa de posts no seu novo ficheiro de senha

postmap /etc/postfix/sasl_passwd

If por qualquer razão que você desativou TLS você precisará permitir o acesso à sua conta do gmail a partir do postfix, para permitir que vá para o link seguinte quando logado em sua conta do google e clique em "Vire em" No entanto é altamente recomendado que não faças isto.

https://www.google.com/settings/security/lesssecureapps

Finalmente reiniciar o pós-fixo"

service postfix restart

E acabou-se!

 

Elasticemail

Primeiro de tudo, como com a configuração do gmail, você precisará editar /etc/postfix/main.cf e definir seus relés para o host relevante, neste caso

sed -i "s|^relayhost =.*|relayhost = [smtp.elasticemail.com]:587|" /etc/postfix/main.cf

e então você precisará definir seus detalhes de login em linha com os que você encontra em https://elasticemail.com/account#/settings no seu ficheiro /etc/postfix/sasl_passwd
 assim (substitua USERNAME e PASSWORD com seu nome de usuário e senha).

cat > /etc/postfix/sasl_passwd <<"EOF"
[smtp.elasticemail.com]:587    USERNAME:PASSWORD
EOF

agora execute o mapa de posts no seu arquivo /etc/postfix/sasl_passwd

postmap /etc/postfix/sasl_passwd

e reiniciar postfix e você deve estar pronto para ir!

service postfix restart

 

Amazon SES

Primeiro você precisará escolher sua região preferida e obter seus detalhes de conta SMTP (não os mesmos detalhes de sua conta amazon). Você pode ler sobre isso nos links seguintes.

http://docs.aws.amazon.com/ses/latest/DeveloperGuide/regions.html Lista de regiões

http://docs.aws.amazon.com/ses/latest/DeveloperGuide/smtp-credentials.html Credenciais SMTP

Você também precisará autenticar o endereço de e-mail que deseja usar para enviar e-mail, você pode fazer isso a partir do Amazon Console clicando em SES, em seguida, "Endereços de e-mail" em "Identidade Gestão"

 

agora vamos precisar editar /etc/postfix/main.cf

se você vir uma linha com "relayhost =" substitua isso, caso contrário adicione o seguinte ao fim

relayhost = [region-you-selected]:25

agora você vai precisar editar /etc/postfix/sasl_passwd para que ele tenha autenticação para acessar o servidor com.

[region-you-selected]:25    smtp-username:smtp-password

Agora, corra

postmap /etc/postfix/sasl_passwd

e reiniciar o postfix e o seu servidor deverá estar a funcionar

NOTE:

Se você ainda estiver no modo sandbox, você terá que autenticar os endereços que você envia também, bem como os endereços de onde você envia.

TURNKEYGNU / LINUX

Controle sua infraestrutura sem começar do zero.

Explorar o TurnKey
SobreDocumentaçãoPerguntas frequentesBlogGitHub
Livre e de código abertoSeguro por padrãoPronto para implantar