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.