如何使用Mutt直接发送邮件?

如何使用Mutt直接发送邮件?

目前我正在使用以下命令发送邮件:

mutt  -s "Subject of Mail" [email protected] -a  file -i bodyTextFile

我的.muttrc文件位于主目录中。

效果很好。

也就是说,我将直接发送文件,而无需在界面上确认收件人等元素。只需按照 shell 的指令完成这一切即可。

谢谢

答案1

通过 stdin 而不是通过-i.mutt当其标准输入不是终端设备时放弃交互模式,并像标准mailx命令一样从那里获取电子邮件的正文。

mutt -s 'Subject of Mail' -a "$file1" -a "$file2" -- [email protected] < bodyTextFile

或者:

mutt -s 'Subject of Mail' -a"$file1" -a"$file2" -- [email protected] < bodyTextFile

请注意,--只要您使用 , 标记选项结尾就是必需的-a,即使您将其写mutt -afile -s subject -- address在没有它的地方,它仍然要添加address为第二个附件。

你还可以这样做:

mutt -s 'Subject of Mail' -a "$file1" "$file2" -- [email protected] < bodyTextFile

如帮助信息所示:

$ mutt -h
  -a <file> [...] --    attach file(s) to the message
                the list of files must be terminated with the "--" sequence

$file2但如果从 开始,这将无法正常工作-,因此最好避免这样做。

如果您有一个包含$list附件列表的数组,则可以使用-a$listin rc¹/ es/fish或inzsh -o rcexpandparam或in /或in 。-a$^listzsh"${list[@]/#/-a}"bashzsh"${list[@]/*/-a\0}"ksh93


¹ 不是当$list可能为空时rc

答案2

答案可以简化。

如果你确实需要依恋, 使用:

$ mutt -a LICENSE -s "README on body, attached LICENSE" -- [email protected] < README

如果不附加需要的,只是:

$ mutt -s "Tatoo" -- [email protected] < README

相关内容