- - 편집하다- -
이는 mutt 대신 이메일을 전달하는 데 사용하는 sendgrid의 설정 때문입니다.
매일 실행하는 보고서가 있는데 mutt를 사용하여 결과를 이메일로 보내고 싶습니다. 보고서를 텍스트 파일에 넣은 다음 사용했습니다.
mutt [email protected] -s "My report" < emailbody.txt
생성된 이메일에는 다음과 같은 부분이 포함됩니다.
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
- staging_tts_db - Schema Change found
--------------------------------------------------------------------------------
4301c4301
< ) ENGINE=MyISAM AUTO_INCREMENT=918489 DEFAULT CHARSET=latin1;
---
> ) ENGINE=MyISAM AUTO_INCREMENT=918488 DEFAULT CHARSET=latin1;
메시지는 일반 텍스트로 형식이 잘 지정되어 있으며 그 뒤에 섹션이 있습니다.
Content-Type: text/html; charset="us-ascii"
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
<html><body>
<pre>- staging_tts_db - Schema Change found</pre>
<p>------------------------------------------------------------------------=
--------</p>
<h3>4301c4301 < ) ENGINE=3DMyISAM AUTO_INCREMENT=3D918489 DEFAULT CHARSE=
T=3Dlatin1;</h3>
<blockquote><p>) ENGINE=3DMyISAM AUTO_INCREMENT=3D918488 DEFAULT CHARSET=3D=
latin1;</p></blockquote>
그리고 형식은 어디에나 있습니다. 내 이메일 클라이언트(Gmail)가 표시할 HTML 버전을 선택하고 있습니다.
이메일의 일반 텍스트 버전을 생성하고 싶습니다. 헤더를 이메일 본문의 일부로 전달하려고 시도했지만 메시지에 텍스트로 추가되었습니다.
나는 잘 작동하는 sendmail을 사용하고 있지만 첨부 파일을 포함하고 싶기 때문에 대신 mutt를 사용하고 있습니다.
나는 Debian wheezy에서 mutt 1.5.21을 사용하고 있습니다.
답변1
우리는 시스템에서 이메일을 보내기 위해 postfix와 sendgrid를 사용합니다.
sendmail
이메일을 직접(postfix/sendgrid를 통하지 않고) 보내므로 이메일의 html 부분이 추가되지 않습니다.
Sendgrid에는 이메일의 HTML 버전을 추가하는 설정(기본적으로 활성화되어 있음)이 있습니다.
mutt
postfix/sendgrid를 통해 이메일을 보내고 html을 추가합니다. 설정을 변경한 후(설정... 일반 텍스트 콘텐츠... 일반 텍스트 이메일을 HTML로 변환... 일반 텍스트 이메일을 HTML로 변환하지 않으려면 켜세요.) 예상대로 작동하고 있습니다.