Enviando email do meu servidor

11

Então, eu gostaria de enviar um email do meu servidor.

Eu instalei mailx

apt-get install mailx

Mas um comando como

mail -s "Hello world" [email protected]

Na verdade, está dando um erro em / var / spool / mail / que diz:

Mailing to remote domains not supported.

Por que isso está acontecendo?

bobobobo
fonte

Respostas:

17

Qual MTA você está usando localmente? mailapenas oferece a capacidade de formar uma mensagem de correio, mas você ainda precisa do MTA para fazer a entrega real? Por padrão, a maioria das distribuições vem com o sendmail. Você provavelmente precisará instalar outro MTA ou configurar o atual para dar suporte à entrega externa.

vmfarms
fonte
1
A partir do arquivo de log aqui, parece que exim 4,69
bobobobo
6
Se você estiver executando o Debian / Ubuntu, precisará editar /etc/exim4/update-exim4.conf.confe alterar a linha para ler dc_eximconfig_configtype='internet'e reiniciar o exim. Se você estiver usando outra distribuição, verifique se esta linha fica assimhostlist relay_from_hosts = 127.0.0.1
vmfarms
10
Na verdade, usei o dpkg-reconfigure exim4-configcomando "wizard" e ele funciona agora! Obrigado!
precisa saber é o seguinte
2

Porque o mailx espera uma infraestrutura SMTP completa, que não esteja configurada por padrão. Que tipo de servidor SMTP, se houver, você instalou (ou seja, postfix, exim, sendmail, qmail)?

Sven
fonte
Acredito que tenho exim
bobobobo
1
# fgrep remote /var/log/exim4/mainlog.1 | sed -E 's#([ <])[^ <]+@[^ >]+([ >])#\1a@b\2#g' | head -1
2019-01-08 00:47:00 1ggebk-00055M-St ** a@b <a@b> R=nonlocal: Mailing to remote domains not supported
#

Parece que o Debian pode vir com um exim4que está configurado para não funcionar corretamente em uma máquina conectada à Internet, onde as portas smtp de saída não estão bloqueadas.

Conforme indicado em vários comentários, para fazê-lo funcionar corretamente, é necessário executar dpkg-reconfigure exim4-confige, no assistente, selecione a primeira internetopção . Observe que nas caixas de diálogo subsequentes do assistente, os padrões ainda estão definidos para escutar apenas nos localhostendereços IPv4 / IPv6; portanto, parece que, se você deixar os outros padrões em paz, ainda estará deixando a porta SMTP de entrada em paz.

Para verificar se o assistente funcionou corretamente, você pode verificar o específico do Debian /etc/exim4/update-exim4.conf.conf(sim, é um duplo .conf.conf, não é um erro de digitação), que desempenha um papel nesse fiasco. Aqui estão as partes relevantes após a execução dpkg-reconfigure exim4-confige a alteração da primeira opção no assistente, que permite o envio de email, mas mantém a porta SMTP aberta apenas para a própria máquina (uma opção padrão se você clicar na reconfiguração após a primeira opção) :

dc_eximconfig_configtype='internet'
…
dc_local_interfaces='127.0.0.1 ; ::1'

Outra solução seria instalar o DragonFly Mail Agent em jessie e acima - https://packages.debian.org/jessie/dma - que é uma implementação simples de um MTA, implementando todas as boas mensagens de correio UNIX, exceto SMTP recebido, portanto , você não precisa se preocupar com configurações incorretas ou vulnerabilidades externas.

cnst
fonte
0

Se você não tiver um servidor SMTP interno instalado, poderá enviar seu e-mail, por exemplo, por meio de um servidor SMTP do gmail, poderá instalar o sSMTP MTA e configurá-lo com o gMail SMTP Server ou outro servidor SMTP externo.

aleroot
fonte