unix mail 명령을 사용하여 이메일을 보내는 데 문제가 있습니다. 현재 나는 이것을 시도하고 있습니다 :
echo "something" | mail -s "test mail" [email protected]
그런데 이메일을 확인해 보니 아직 받지 못했어요.
어떻게 작동하게 합니까? 저는 맥 OS X 10.7을 사용하고 있습니다.
답변1
따라서 아마도 적어도 한 가지일 수도 있고 두 가지 일 수도 있습니다.
- 메일 서비스를 활성화해야 합니다. 최신 MacOSX에는 postfix가 기본으로 설치되어 있습니다. postfix 서버를 시작하려면 "sudo launchctl start org.postfix.master"를 실행하기만 하면 됩니다. 현재 세션이 일시적으로만 시작됩니다. 이메일을 보낼 수 있는지 확인하세요. /var/log/mail.log를 확인하세요.
- 포트 25를 통해 메일을 보낼 수 없는 경우(예: comcast가 나가는 포트 25를 차단함) Comcast의 SMTP 서비스나 다른 SMTP 서버를 통해 메일을 보내도록 postfix를 구성해야 합니다.
여기서 잘 문서화된 지침을 찾았습니다.Gmail의 SMTP 서버를 설정하고 MacOSX의 postfix 서비스를 활성화하는 방법.
답변2
1) 프로그램이 명령줄 옵션(상세 모드)을 지원하는지 man mail
확인 하는 데 사용됩니다. 광석 힌트를 제공해야 합니다.mail
-v
echo "something" | mail -v -s "test mail" [email protected]
2) MTA/메일 서버(postfix/sendmail/exim/...)에서 생성된 로그 항목을 확인합니다.
답변3
메일 데몬 구성 파일에서 SMTP 설정을 올바르게 구성했는지 확인하십시오.
답변4
작동하지 않습니다. 자세한 내용은 이 키워드를 참조하세요...Mail SPF(https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwiimbCyg9LsAhVQ3KQKHZhrAMQQFjASegQIBBAC&url=https%3A%2F%2Ftools.ietf.org%2Fhtml%2Frfc7208&usg=AOvVaw36b__vIo50I Y 24mNN1lkBM)
간단히 말해서, 로컬 메일 전송 에이전트는 다음과 같습니다.[이메일 보호됨]어떤 Exchange(mail.google 또는 mail.yahoo) 서버에서도 신뢰할 수 있고 잘 알려진 주소로 인식되지 않는 주소입니다. 그래서 그들이 그것을 멈추는 것은 쉽습니다.