我现在正在使用一个用于通过电子邮件发送附件(.png 图片)的脚本。由于我使用mutt
带有选项的命令-a
,因此电子邮件作为邮件附件发送。
我希望这些 .png 图片与邮件正文一起邮寄。我如何使用 bash 脚本来实现这个功能?
我也尝试过使用该mail
命令,结果是相同的。如果可以用 Perl 脚本来完成,我也想对此有任何想法。
答案1
默认情况下,mutt 会将所有非文本附件和图像标记为 Content-Disposition:attachment - 您可以使用 Content-Disposition:inline 更改此设置
像这样设置你的 .muttrc :
set attach_format="%u%D%I %t%4n %T%.40d%> [%.7m/%.10M, %.6e%?C?, %C?, %s] "
(%I 表示内联,其他选项在手册中有文档:http://linux.die.net/man/5/muttrc)
或者,这个 Perl 脚本可能会帮助您:
#!/usr/bin/perl -w
use strict;
use Mail::Sender;
my $sender;
ref ($sender = new Mail::Sender({from => 'you@xxxxxxxxxxx',
smtp => 'your.smtp.server'}))
or die "$Mail::Sender::Error\n";
ref ($sender->MailFile({to =>'address@xxxxxxxxxx',
msg=>"Here's your daily image\r\n\r\n",
subject => 'Daily image',
file => 'image.gif',
disposition => 'inline'}))
or die "$Mail::Sender::Error\n";