mail
나는 Unix 명령을 사용하여 이메일을 보내려고 했지만 별 성공을 거두지 못했습니다. 하지만 아무런 오류도 발생하지 않았기 때문에 var/mail
파일을 확인해보니 다음과 같은 메시지가 많이 발견되었습니다.
원격 도메인으로의 메일링은 지원되지 않습니다.
아직 SMTP 서버를 지정하지 않았으므로 이는 의미가 있지만 어떻게 해야 합니까? 페이지를 읽었 man mail
지만 도움이 되는 내용을 찾지 못했고 Google 검색을 통해 다음 페이지로 이동했습니다.이 페이지이로 인해 나는 혼란스럽고 무지하게 되었습니다.
생각보다 어렵지 않은 smtp 설정 가이드가 있나요?
답변1
다른 사람들이 말했듯이 로컬 메일 서버(sendmail, postfix 또는 원하는 모든 것)를 설정해야 합니다.
내 가정은 집에서 이 작업을 수행하고 IP가 자주 변경된다는 것입니다. 이 경우 이메일을 보낼 때 다른 문제가 발생할 수 있습니다. 많은 서버는 귀하의 IP 주소 때문에 귀하를 거부할 것입니다(spamhaus 또는 기타 참조).
이 문제를 해결하려면 릴레이(또는 이상적으로는 고정 IP* 및 DNS)가 필요합니다. 귀하의 ISP가 귀하에게 릴레이를 제공할 수도 있습니다(문의해야 할 수도 있음). 이 경우 간단히 다음 지시어를 추가하면 됩니다.
sendmail을 사용하는 경우:
define(`SMART_HOST', `smtp.your.provider')dnl
접미사를 사용하는 경우:
relayhost = smtp.your.provider
릴레이 호스트는 어디에 있습니까 smtp.your.provider
(IP일 수도 있음).
저는 둘 다 사용합니다. 하지만 postfix가 더 쉽고 안전해야 한다고 생각합니다. 하지만 실제로 중요한 것은 좋은 습관입니다. Redhat 계열 시스템(Fedora, CentOS, RHEL, Oracle 등)에서는 Sendmail이 기본값인 것처럼 보이지만 다른 시스템에서는 Postfix를 사용합니다.
*고정 IP는 필수는 아니지만 생활이 더 편해집니다.