通过电子邮件将图片附件与电子邮件正文一起内嵌

通过电子邮件将图片附件与电子邮件正文一起内嵌

我现在正在使用一个用于通过电子邮件发送附件(.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";

相关内容