Anexar anexos de e-mail como inline junto com o corpo do e-mail

2

Estou agora trabalhando com um script para enviar anexo por e-mail (fotos do .png). Como estou usando o comando mutt com a opção -a , o email é enviado como anexo de email.

Eu quero que essas fotos .png sejam enviadas em linha com o corpo do email. Como posso implementar isso com um script bash?

Eu também tentei com o comando mail e o resultado foi o mesmo. Também gostaria de ter alguma idéia sobre isso, se isso puder ser feito com um script Perl.

    
por Kratos 23.11.2012 / 09:14

1 resposta

2

Por padrão, o mutt rotulará todos os anexos e imagens sem texto como Content-Disposition: attachment - Você pode alterar essa configuração usando Content-Disposition: in-line

Defina o seu .muttrc assim:

set attach_format="%u%D%I %t%4n %T%.40d%> [%.7m/%.10M, %.6e%?C?, %C?, %s] "

(% I é para inline, as outras opções são documentadas no manual: link )

Como alternativa, esse script Perl pode ajudar você:

 #!/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";
    
por 03.12.2012 / 12:35