这可能听起来有点愚蠢,但我有一个 RFC 2822 标准电子邮件文件:
To: Mr Person <[email protected]>
Subject: Finally Figured Out How To Send Emails!
From: Josh
Date: Tue, 20 May 2013 19:05:45
MIME-Version: 1.0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<style>
/* Some styles */
</style>
</head>
<body>
<!-- The text -->
</body>
</html>
但是我到底该如何将它发送给别人呢?我想从我的 GMail 帐户发送它,但我现在甚至不知道如何从我的电脑发送它。
答案1
如果你mail
有-a
:
mail -a "Content-type: text/html; charset=UTF-8" -a "MIME-Version: 1.0" -a "Content-Transfer-Encoding: 7bit"-s "Finally Figured Out How To Send Emails!" [email protected] < /tmp/htmlfile.htm
当然,您的邮件必须配置为可以向外界发送电子邮件。
答案2
要使用计算机 MTA 发送“邮件文件”:
/usr/sbin/sendmail -i -t < your-mail-file-with-headers-and-body
或者如果您想设置信封发件人/退回到电子邮件地址:
/usr/sbin/sendmail [email protected] -i -t < your-mail-file-with-headers-and-body
-i
- 单点线不是消息的结束
-t
- 从消息头中获取收件人列表
Sendmail“类似”由其他 MTA(Postfix/Exim/...)提供。
您可以使用能够直接通过外部电子邮件帐户 (gmail) 发送邮件的邮件客户端。请查看“在 Linux 中使用 Gmail 的 SMTP 通过 mailx 命令发送电子邮件“——据我理解,它描述了传家宝邮件。