如何在 Linux 上发送带有 HTML 内容和附件的电子邮件?

如何在 Linux 上发送带有 HTML 内容和附件的电子邮件?

我有 Oracle Linux 服务器 7.8,我正在尝试探索用于通过电子邮件发送 HTML 内容并发送附件的程序。假设我在我的主目录中,并且具有以下结构

  • ABC(有一个名为index.html的文件的目录和包含.gif文件html的文件夹资源)
  • ABC.tar.gz(这是一个文件)

我正在尝试使用“mailx”/“sendmail”程序发送电子邮件,以便 HTML 内容可读,并且还附加 Index.tar.gz 文件。我尝试了两种选择

发送邮件

echo "Content-Type: text/html; charset=\"us-ascii\"" | cat ~/ABC/index.html | sendmail [email protected]

它正在发送带有 html 标签的电子邮件

或者

cat <<'EOF' - ~/ABC/index.html | /usr/sbin/sendmail -t
To: [email protected]
Subject: hello
Content-Type: text/html
EOF

它正在发送带有可读 html 内容(无标签)的电子邮件,但无法解析 gif 图像。

邮箱

echo "Content-Type: text/html; charset=\"us-ascii\"" | cat ~/ABC/index.html | mailx -s "Subject" -a ~/ABC.tar.gz [email protected]

执行此选项后,html 内容无法正确显示,但附件正常。

使用mailx或sendmail,我们如何发送正确可读的html内容和附件。我将无法使用“mutt”,所以请不要提供该解决方案。

相关内容