그래서 서버에서 이메일을 보내려고합니다.
나는 설치했다 mailx
apt-get install mailx
그러나 같은 명령
mail -s "Hello world" me@gmail.com
실제로 / var / spool / mail /에 오류가 있습니다 .
Mailing to remote domains not supported.
왜 그런 일이?
그래서 서버에서 이메일을 보내려고합니다.
나는 설치했다 mailx
apt-get install mailx
그러나 같은 명령
mail -s "Hello world" me@gmail.com
실제로 / var / spool / mail /에 오류가 있습니다 .
Mailing to remote domains not supported.
왜 그런 일이?
답변:
로컬로 어떤 MTA를 사용하고 있습니까? mail메일 메시지를 작성하는 기능 만 제공하지만 실제 배달을 수행하려면 여전히 MTA가 필요합니까? 기본적으로 대부분의 배포는 sendmail과 함께 제공됩니다. 외부 MTA를 지원하도록 다른 MTA를 설치하거나 현재 MTA를 구성해야합니다.
/etc/exim4/update-exim4.conf.conf을 읽고 dc_eximconfig_configtype='internet'재시작 하기 위해 줄을 편집 하고 변경 해야합니다 . 다른 배포판을 사용하는 경우이 줄이 다음과 같이 보이는지 확인하십시오hostlist relay_from_hosts = 127.0.0.1
dpkg-reconfigure exim4-config"wizard"명령을 사용했는데 이제 작동합니다! 감사!
# 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 #
데비안은 exim4나가는 smtp 포트가 차단되지 않은 인터넷에 연결된 컴퓨터에서 제대로 작동하지 않도록 설정된 것으로 나타날 수 있습니다 .
다양한 의견에서 지적했듯이 올바르게 작동하려면 하나를 실행해야 dpkg-reconfigure exim4-config하며 마법사 내에서 첫 번째 internet옵션을 선택하십시오 . 마법사의 후속 대화 상자에서 기본값은 여전히 localhostIPv4 / IPv6 주소 에서만 수신하도록 설정되어 있으므로 다른 기본값을 그대로두면 수신 SMTP 포트는 그대로 남겨둔 것으로 나타납니다.
마법사가 제대로 작동하는지 확인하기 위해 데비안 특정 /etc/exim4/update-exim4.conf.conf(예 .conf.conf: 오타가 아닌 double )을 확인할 수 있습니다 . 다음 dpkg-reconfigure exim4-config은 마법사에서 첫 번째 옵션 만 실행 하고 메일을 보낼 수 있지만 SMTP 포트는 시스템 자체에만 열려있는 상태로 유지 된 후 관련 부분 입니다 (첫 번째 옵션 이후 재구성에서 클릭 연결하는 경우 기본 옵션). :
dc_eximconfig_configtype='internet'
…
dc_local_interfaces='127.0.0.1 ; ::1'
또 다른 해결책은 DragonFly Mail Agent 를 jessie 이상 ( https://packages.debian.org/jessie/dma) 에 설치 하는 것입니다. https://packages.debian.org/jessie/dma — SMTP를 제외한 모든 유닉스 메일을 구현하는 MTA의 간단한 구현입니다. 잘못된 구성이나 외부 취약점에 대해 걱정할 필요가 없습니다.