현재 이메일을 통해 첨부 파일(.png 이미지)을 보내는 스크립트를 사용하고 있습니다. mutt
options 와 함께 명령을 사용하므로 -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";