首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在命令行中使用mutt发送带有Content-ID标头的html邮件

在命令行中使用mutt发送带有Content-ID标头的html邮件,您可以按照以下步骤进行操作:

  1. 安装Mutt:首先,您需要在您的系统上安装Mutt命令行邮件客户端。您可以使用适用于您的操作系统的包管理器(如apt、yum、brew等)来安装Mutt。
  2. 创建HTML邮件:使用您喜欢的文本编辑器创建一个包含HTML内容的邮件。确保在邮件的标头中设置Content-Type标头为"text/html",以指定邮件内容为HTML格式。此外,您还需要在邮件标头中为每个附件设置Content-ID标头。Content-ID标头可用于在HTML中引用内嵌图片等附件。
  3. 以下是一个示例的HTML邮件:
  4. 以下是一个示例的HTML邮件:
  5. 添加附件:如果您的HTML邮件包含内嵌图片等附件,请确保将附件文件与邮件一起保存在相同的目录下。在HTML邮件中,使用cid:attachment_name的形式引用附件。例如,在上述示例中,附件文件的Content-ID为attachment1。
  6. 使用Mutt发送邮件:使用以下命令将邮件发送给收件人:
  7. 使用Mutt发送邮件:使用以下命令将邮件发送给收件人:
  8. 解释:
    • -e "set content_type=text/html":将Mutt的邮件内容类型设置为HTML。
    • -s "带有Content-ID标头的HTML邮件":设置邮件的主题。
    • recipient@example.com:收件人的电子邮件地址。
    • < html_email.html:将HTML邮件作为输入发送给Mutt。
    • 请将recipient@example.com替换为实际的收件人电子邮件地址,并将html_email.html替换为您创建的HTML邮件的文件路径。

完成上述步骤后,Mutt将使用命令行发送带有Content-ID标头的HTML邮件到指定的收件人地址。请注意,由于mutt是命令行工具,不提供图形界面,因此您将无法在发送过程中直观地查看邮件的发送状态。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

APT案例分析 | Lazarus利用ThreatNeedle攻击某工业

Lazarus Group[1]是一个源于朝鲜政府的威胁组织,由于其发起攻击的性质及其攻击行动中使用的各种攻击手法,现已被指定为高级持续性威胁。Lazarus Group至少从2009年就开始活跃,该组织是2014年11月对Sony Pictures Entertainment的毁灭性雨刮攻击的负责人,这是Novetta开展的名为“Operation Blockbuster”的活动的一部分。Lazarus Group使用的恶意软件与其他报告的活动有关,包括“Operation Flame”、“Operation 1Mission”、“Operation Troy”、“DarkSeoul” 和 “Ten Days of Rain”[2]。在2017年末,Lazarus Group使用磁盘擦除工具KillDisk攻击了中美洲一家在线赌场[3]。2020年中期,卡巴斯基研究团队发现Lazarus正在使用ThreatNeedle恶意软件家族对国防工业发起攻击[4]。

03

Linux两种发邮件的方式

1、下载安装msmtp wget https://marlam.de/msmtp/releases/msmtp-1.6.7.tar.xz tar -xvJf msmtp-1.6.7.tar.xz ls cd msmtp-1.6.7 ./configure --prefix=/usr/local/msmtp make && make install 2、配置msmtp账号 cd /usr/local/msmtp mkdir etc #配置文件目录和配置文件都要自己建 cd etc 手动创建配置文件vi msmtprc # Set default values for all following accounts. defaults logfile /usr/local/msmtp/msmtp.log # The SMTP server of the provider. account default #你的发送邮件服务器 host smtp.126.com port 25 #要从哪个邮箱发出 from xxxx@126.com #这里如果使用on的话会报 "msmtp: cannot use a secure authentication method"错误 auth login tls off #邮箱用户名 user xxxx@126.com #邮箱用户名 #邮箱密码,这里可是明文的,如果你觉得不安全可以把文件改为600属性 password xxxxxxx # Set a default account account default: test Esc,shift+: 进入命令模式,输入x,保存退出。 由于password是明码,所以我们需要修改此文件的权限 chmod 600 etc/msmtprc 3、测试 /usr/local/msmtp/bin/msmtp youremail@test.com 输入任意字符,然后按Ctrl+D退出,查看邮件是否收到。 由于设置了日志,可以到 /usr/local/msmtp/msmtp.log,查看日志,发信成功失败都会有记录。 按ctrl+d结束 但是它不能够发送附件,所以安装mutt 4、安装mutt vi /etc/Muttrc ,编辑mutt的总设置,修改以下几行 set from="发送邮件地址" set sendmail="/usr/local/msmtp/bin/msmtp" set use_from=yes set realname="发件人" set editor="vi" 发件地址最好与msmtp设置的账号相同,否则可能会出错。 5、测试一下mutt是否有效 echo "测试测试" | mutt -s "测试" 测试邮件地址 echo "testmail" |mutt -s "test" [-a /etc/hosts] test@163.com 这里的-a 是指添加附件,如果是多个附件的话就 多加几个 -a 文件名 可以使用mutt进行邮件备份等工作了,结合cron使用,可以实现的功能相当多。

03
领券