이메일 본문과 인라인으로 이메일 이미지 첨부 파일

이메일 본문과 인라인으로 이메일 이미지 첨부 파일

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

관련 정보