컬 및 stmp를 통한 이메일 전송이 작동하지 않습니다.

컬 및 stmp를 통한 이메일 전송이 작동하지 않습니다.

다음 명령을 사용하여 이메일을 보내는 스크립트를 작성하려고 합니다.

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 명령을 찾을 수 없다는 위의 오류가 계속 발생합니다. 어떻게 이럴 수있어?

관련 정보