다음 명령을 사용하여 이메일을 보내는 스크립트를 작성하려고 합니다.
curl --url 'smtp://smtp.example.com:587' --ssl-reqd \
--mail-from '[email protected]' --mail-rcpt '[email protected]' \
--upload-file mail.txt --user 'username:password'
자원 URL에서 직접: tecadmin.net
컬이 (curl --version을 통해) 설치되어 있고 Gmail 계정에 로그인하여 테스트했기 때문에 변수가 정확하다고 확신하지만 다음 오류가 발생합니다.
curl: (28) Failed to connect to smtp.google.com port 587 after 289364 ms: Connection timed out
curl: (3) URL using bad/illegal format or missing URL
--mail-from: command not found
내 코드는 다음과 같습니다.
SMTP_SERVER="smtp.gmail.com"
SMTP_PORT="587"
SMTP_USERNAME="*********"
SMTP_PASSWORD="********"
TO="*******@gmail.com"
SUBJECT="TEST"
BODY="THIS IS A TEST"
MESSAGE="$SUBJECT\n\n$BODY"
curl --url "smtp://smtp.google.com:587" --ssl-reqd \
--mail-from '************@gmail.com' \
--mail-rcpt "$TO" \
--user "$SMTP_USERNAME:$SMTP_PASSWORD" \
--tlsv1.2 \
-T <(echo -e "$MESSAGE")
파일 실행 권한을 부여하고 실행했지만 --mail-from 명령을 찾을 수 없다는 위의 오류가 계속 발생합니다. 어떻게 이럴 수있어?