For a specific message, you can use openssl asn1parse
to peek inside.
I sent myself a message using iOS Mail, signed and encrypted to me, and using the command line
$ openssl smime -pk7out -in message.eml | openssl asn1parse
and the contents of the results showed the message appears to be encrypted with 3DES EDE in CBC mode:
913:d=5 hl=2 l= 8 prim: OBJECT :des-ede3-cbc
Finding the signature algorithm is another challenge. I think it's SHA-1, but the decrypted message includes a lot of certificate signatures, and I'm not sure which is the message's.
$ openssl smime -decrypt -in smime.eml -recip me.crt -inkey me.key | \
openssl smime -pk7out | openssl asn1parse
…
30:d=5 hl=2 l= 5 prim: OBJECT :sha1
While the question is actually asking about the symmetric and hash algorithm used to encrypt the message data, the parameters for the certificate itself (which contains the public key used to encrypt the symmetric key which is, in turn used to deal with the data) are selected at key generation time. I've seen this in action while generating a new personal key pair at StartSSL; the web interface asks for the size of the RSA key and which signature algorithm I wish to use, along with the warning that choosing SHA-1 will leave you with a certificate incompatible with some systems.
For what it's worth, my own personal certificate uses 2048-bit RSA and the SHA-1 signature algorithm, which I've found works well across several different systems, including OS X Mail.app, iOS Mail, and Outlook 2007.
*.p7s
if you receive an encrypted message where your client is not configured properly to decrypt it.