Hello,

I'm facing a curious problem when I send attachments with Mutt from 
command line.

I have a small self-made script that basically makes two things:

1/ Given a big file (~10/20 MiB), it splits into small chunks of data 
(~250 KiB)

2/ Then it sends the resulting files using Mutt (each file is attached 
per message, so if there are 10 files Mutt sends 10 messages)

I have to do this in order to send a chap programs and documents I 
download from the web because he does not have access to Internet, only 
to his e-mail account (which is also very restricted, limited to 512 KiB/
message).

All the process works fine but some of the files are wrongly encoded 
which results in an error when the user tries to reconstruct the big file 
from the received attachments. 

For instance, I've noted that properly encoded attachments appear as 
follows:

***
Content-Type: application/octet-stream
Content-Disposition: attachment; filename=test0014
Content-Transfer-Encoding: base64
***

And bad ones are like this:

***
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment; filename=test0015
Content-Transfer-Encoding: quoted-printable
***

So I tried to deal with this in two ways:

1. Enforcing Mutt to use "Content-Type: application/octet-stream" when I 
call it using the script (that is, "mutt -e 'set content_type=application/
octet-stream' [...])

This works (I can see the body of the messages are encoded in that way) 
but there are still some messages that encode the attachments as "text/
plain".

2. I've also thought in using a "~/.mime.types" file but I dunno how to 
do this, I mean, mime types relies on filenames extensions 
(.pdf/.txt/.ogg) and splitted files have no extension (file000, file001, 
file002, file003...). I could rename those to some fancy filename 
(file001.file, etc...) but I think it's overwelming for the task.

To be sincere, I'm not sure if the culprit here is the Gmail server (I 
use my Gmail account to send the messages) because Mutt tends to do the 
right things while Gmail is a bit... let's say "liberal" when it comes to 
implement/interpret the standards :-)

So I wonder what would be the best way to bypass this or if someone has 
had a previous experience similar to this and can share his findings... 
Any idea is very welcome.

P.S. Using Mutt 1.5.18 (2008-05-17)

Greetings,

-- 
Camaleón

Reply via email to