본문(중요한 경우 실제로는 오이 결과 보고서) 또는 첨부 파일(본문으로 보내는 것이 작동하지 않는 경우)로 html 파일이 포함된 명령줄을 통해 이메일을 보내려고 합니다.
나는 mutt 예제를 기반으로 다음을 시도했습니다.이 답변다른 질문으로 바꾸면 오류가 발생합니다.
cat <<'EOF' Audit_Results.html | mutt -H -
To: [email protected]
Subject: "test sending html mail"
Content-Type: text/html
EOF
이 작업을 수행하면 다음 오류가 발생합니다.
No recipients were specified.
Mutt는 brew install mutt
버전 1.5.21을 사용하여 설치되었습니다. "대화형" 인터페이스를 통해 이메일을 보낼 수 있지만 HTML이나 첨부 파일 없이 간단한 텍스트 이메일로만 테스트했습니다.
내 목표는 오이 결과 파일 "Audit_Results.html"을 이메일로 보내는 것입니다. 파일에는 webdriver의 방법을 사용하여 생성되고 Cucumber의 기능을 사용하여 삽입된 일부 스크린샷이 포함되어 있지만 .screenshot_as(:base64)
이로 embed("data:image/png;base64,#{encoded_img}",'image/png')
인해 몇 가지 문제가 발생하는 것으로 보입니다. 지금까지 보고서에서(sendmail을 사용하여) html 이메일을 성공적으로 생성했지만 Gmail에서는 올바르게 표시되지 않습니다. (첨부 파일로 보내면 다운로드하여 브라우저로 열 때 형식이 올바르게 지정되지만) 최소한 Gmail은 해당 형식에 이미지가 포함된 HTML 이메일을 좋아하지 않는 것 같습니다. 따라서 HTML 보고서를 첨부 파일로 보내야 할 수도 있습니다.
답변1
그대로 전송 하려면 Audit_Results.html
다음 구문을 사용하세요.
mutt -e "set content_type=text/html" -s "Your audit results" [email protected] < Audit_Results.html
이메일 제목을 미리 편집할 필요 없이 Audit_Results.html
보내기만 하면 됩니다.
답변2
알겠어요. 잘못 입력했습니다:
cat <<'EOF' - Audit_Results.html | mutt -H -
추가 -
매개변수에 유의하세요 cat
. 이것이 없으면 표준 입력이 여기 문서에서 리디렉션되지만 표준 입력을 읽지 않기 cat
때문에 쓸모가 없습니다 . cat
이 명령은 헤더를 수신하지 않고 수신자에 대한 표시가 없다고 불평하는 것과 같습니다(nothing cat Audit_Results.html
) . 수정된 코드 조각에는 ( 표준 입력을 나타냄) 및 의 두 가지 매개변수가 있으므로 헤더가 수신되고 그 뒤에 페이로드가 옵니다 .mutt
To:
cat
-
Audit_Results.html
mutt
콘텐츠 유형의 경우 Mutt는 제공된 Content-Type
헤더를 무시하고 이를 옵션으로 재정의하므로 명령줄에서 해당 옵션을 설정 content_type
해야 합니다 .content_type
cat <<'EOF' - Audit_Results.html | mutt -e 'set content_type=text/html' -H -
To: [email protected]
Subject: "test sending html mail"
EOF
이 경로로 이동하려면 명령줄 옵션을 통해 추가 헤더를 전달할 수도 있습니다.
mutt -e 'set content_type=text/html' -s 'test sending html mail' [email protected] <Audit_Results.html
모든 메일 리더가 CS와 Javascript를 지원하는 것은 아닙니다. 제한된 특정 독자를 수용해야 하는 경우 HTML 생성 방식을 조정해야 할 수도 있습니다. 여기에는 웹메일 애플리케이션과의 충돌을 피하기 위해 대부분의 활성 기능을 비활성화해야 하는 웹메일 리더가 포함됩니다.
답변3
위의 두 답변 모두 HTML을 html 형식의 메시지 본문으로 보내는 데 사용됩니다.
안타깝게도 오이 HTML 보고서의 내용은 대부분의 메일 독자에게 너무 복잡하기 때문에 보고서가 제대로 렌더링되지 않고 포함된 그래픽이 완전히 손실됩니다.
그래서 Mutt를 사용하는 한, 결국 제가 한 일은 다음을 사용하여 HTML을 첨부 파일로 보내는 것이었습니다.
echo "your audit results are attached" | mutt -s "Your audit results" -a Audit_Results.html -- [email protected]