Sorry to reply to myself, I thought of a few things...
Jason wrote:
> All,
>
> I'm attempting to send and receive email from an Exchange2007 server (I
> know, bleh :-P ). Seeing as how Evolution-mapi is having some issues, I
> decided to eliminate all the GUI crap.
>
> I'm able to pull all of my email with "exchange2mbox" and I plan on
> using "openchangeclient --sendmail ..." as my version of sendmail.
>
> Unfortunately, my current hurdle is more basic. The received mail in my
> mbox file has the following:
>
> ######################################################################
> # From XXXXXXXXX
> # Date: Mon Sep 14 12:09:41 2009 EDT
> # From: XXXXXXXXX
> # To: XXXXXXXX
> # Cc: XXXXXXXX
> # Bcc:
> # Subject: XXXXXXXX
> # Message-ID: <XXXXXXXXXX>
> # Content-Type: multipart/mixed; boundary="DocE+XXXXXXXX"
> # Status: O
> # Content-Length: 16517113
> # Lines: 3239
> #
> #
> # --DocE+XXXXXXXXX
> # Content-Disposition: attachment; filename="smime.p7m"
> # Content-Type: "application/octet-stream"
> # Content-Transfer-Encoding: base64
> # XXXXXXXXXXXX ad nauseum
> ######################################################################
>
> I've followed the smime howto's, imported my certs, tried .mime.types,
> .mailcap to no avail. mutt refuses to decrypt it. When i select the
> email, it shows "application/octet-stream".
>
> I think if I can get mutt to realize it should pull the mimetype from
> .mime.types, _then_ do the smime_* calls, things would work much better.
>
If I save smime.p7m to a file, I can use the following to successfully
decrypt it:
openssl smime -decrypt -passin stdin -inform DER -in smime.p7m -inkey
.smime/keys/XXXXXXXX.0
So, I think I have the keys set correctly.
Here's my ${HOME}/.muttrc
################################################################
###########################
# I added this, from gentoo howto
###########################
set pager_context=1
set pager_index_lines=6 #show a mini-index in pager
set menu_scroll
set pgp_verify_sig=no #dont show pgp in pager
set status_on_top #put status line at top
set sort=threads #sort by message threads in index
set strict_threads=no
set status_format=" %r %b %f %n Del %d Msgs %m %l %> (%P)"
set pager_format="%-10.10i %[!%a %b %d %R]"
set date_format="!%H:%M %a %d %b "
set index_format="%4C %Z %[%b%d] %-15.15F %s"
set folder_format="%2C %t %8s %d %N %f"
#set sendmail="/usr/bin/nbsmtp -d isp.net -h smtp.isp.net -f
[email protected]"
set from="XXXXXXXXXX" #set to your from address
set realname="XXXXXXXX"
set record="$HOME/MuttMail/sent" #sent mail is saved here
set delete=yes #delete without prompting
set include=yes #quote msg in reply
set fast_reply=yes #no prompting on reply
set beep=no #no noise
set markers=no #no + on wrapped lines
set confirmappend=no #no prompt for save to =keep
set to_chars=" +TCF" #no L for mail_list
set mailcap_path = $HOME/.mailcap
mime_lookup application/octet-stream
set folder = $HOME/MuttMail
set spoolfile = $HOME/MuttMail/inbox.mbox
mailboxes =inbox.mbox
mailboxes =keep
save-hook .* =keep #default mbox to (s)ave mail is
=keep
bind pager h display-toggle-weed #toggle headers with h key
# simulate the old url menu
macro index \cb |urlview\n 'call urlview to extract URLs out of a message'
macro pager \cb |urlview\n 'call urlview to extract URLs out of a message'
#run fetchmail by hitting key of G
macro index G "!fetchmail -a -m 'procmail -d %T'\r"
macro pager G "!fetchmail -a -m 'procmail -d %T'\r"
#use to edit .muttrc and then source it...no restart necessary
macro generic ,sm ":source $HOME/.muttrc\r"
macro generic \cj "!rxvt -bg wheat -e joe $HOME/.muttrc\r"
# default list of header fields to weed out when displaying mail
#ignore them all and then unignore what you want to see
ignore *
unignore Date To From: Subject X-Mailer Organization User-Agent
hdr_order Date From To Subject X-Mailer User-Agent Organization
### snip color settings ###
set crypt_autosign=yes
set crypt_replyencrypt=yes
set crypt_replysign=yes
set crypt_replysignencrypted=yes
set smime_ca_location="~/.smime/ca-bundle.crt"
set smime_certificates="~/.smime/certificates"
set smime_decrypt_command="openssl smime -decrypt -passin stdin -inform
DER -in %f -inkey %k -recip %c"
set smime_default_key="XXXXXXXX.0"
set smime_encrypt_command="openssl smime -encrypt -%a -outform DER -in
%f %c"
set smime_encrypt_with="des3"
set smime_get_cert_command="openssl pkcs7 -print_certs -in %f"
set smime_get_cert_email_command="openssl x509 -in %f -noout -email"
set smime_get_signer_cert_command="openssl smime -verify -in %f
-noverify -signer %c -out /dev/null"
set smime_import_cert_command="smime_keys add_cert %f"
set smime_is_default
set smime_keys="~/.smime/keys"
set smime_pk7out_command="openssl smime -verify -in %f -noverify -pk7out"
set smime_sign_command="openssl smime -sign -signer %c -inkey %k -passin
stdin -in %f -certfile %i -outform DER"
set smime_timeout=300
set smime_verify_command="openssl smime -verify -inform DER -in %s %C
-content %f"
set smime_verify_opaque_command="openssl smime -verify -inform DER -in
%s %C"
################################################################
tia,
Jason.