다른 것을 작성하는 대신 sendemail에 대한 대안을 찾고 있으며 어쩌면 내가 겪고 있는 문제를 해결하는 데 도움이 될 수도 있습니다.
나는 과거에 항상 아무런 문제 없이 sendemail을 사용해 왔습니다. 최근에 TLS/465를 통해 메일 서버에 연결하려고 할 때 문제가 발생하기 시작한 것 같습니다. 이전에는 항상 동일한 서버에 연결되며, SMTP 서버에서 SSL/TLS를 지원하는 서버에서는 작동하지 않는 것 같습니다.
사용하려고 했을 때 얻은 결과는 다음과 같습니다.
sendemail -f [from email] -t [destination email] -u "test subject" -o message-file=email.html -s mail.privateemail.com:465 -xu [my username] -xp [my password] -vvvv -o tls=yes
Aug 24 10:22:22 case sendemail[20173]: DEBUG => Assigned $opt{} key/value: tls => yes
Aug 24 10:22:22 case sendemail[20173]: DEBUG => Connecting to mail.privateemail.com:465
Aug 24 10:22:22 case sendemail[20173]: DEBUG => My IP address is: x.x.x.x
Aug 24 10:22:32 case sendemail[20173]: ERROR => mail.privateemail.com:465 returned a zero byte response to our query.
openssl을 사용하여 mail.privateemail.com:465에 연결할 수 있으며 모든 것이 완벽하게 작동하므로 sendemail에 무슨 일이 일어나고 있는지 잘 모르겠습니다. 사용하는 라이브러리를 업그레이드하려고 시도했지만 여전히 성공하지 못했습니다.
답변1
tcpdump/ssldump를 사용하여 트래픽을 캡처하고 검토할 수 있습니다. 보기에 TLS 핸드셰이크가 실패한 것 같습니다. 이는 클라이언트나 서버가 지원하는 TLS 버전의 문제일 수도 있습니다.
SSL 없이도 잘 작동할 것 같은데요?