On 10/06/04 21.30, Stephen Stocker wrote:
> Hi,
>
> I've been trying to get Mutt working as the mailer for Elinks, but
> I've got something set up wrong. The problem is that addresses in the
> mailto: URI on many mailing lists are hex-encoded, and that's what
> Mutt puts in the "To:" field.
>
> An example is:
> <A
> HREF="mailto:elinks-users%40linuxfromscratch.org?Subject=%5Belinks-users%5D%20Some%20subject&In-Reply-To=Pine.LNX.4.58.0406061016510.9927%40hdtl"
> TITLE="[elinks-users] Some subject">somebody at somewhere.com
> </A><BR>
>
> So, when I hit the link to send a reply, the "To:" header in Mutt
> appears as:
>
> "elinks-users%2540linuxfromscratch.org@xxxxxxxxxxxxx" (My computer
> name plus domain name).
Well, how about just wrapping mutt in a script? So instead of 'mutt
<addr>' you would have 'elinks-mutt <addr>'. Elinks-mutt would look
something like this:
#!/usr/bin/env bash
adr="$(echo $1|perl -pe 's/%(\d\d)/sprintf "%c", hex $1/eg')"
exec mutt "$adr"
Note that only one address is handled, adding more is left as an
exercise to the reader.
also note that mutt takes '-s <subject>' as argument, so something
like:
if [ -n "$2" ]; then
sub="-s \"$(echo $2|perl -pe 's/%(\d\d)/sprintf "%c", hex $1/eg; s/\"//')\""
fi
exec mutt $sub "$adr"
should handle optional subject as second argument. I hope this helps
you get started, but please make sure what you end up with works (try
from the commandline), I've not actually tested this.
/dossen
--
Common sense is the collection of prejudices acquired by age eighteen.
-- Albert Einstein
Attachment:
pgpfVchiJzkUy.pgp
Description: PGP signature