Os nomes dos arquivos são notoriamente não confiáveis em strings expandidas; resistir a esta tentação.
Em vez disso, use uma matriz para manter os nomes de arquivos intactos, independentemente de qualquer espaço em branco:
arr=()
for f in $somedir/*.pdf
do
arr+=( -a "$f")
done
# and for usage/display:
mutt -s mysubject "${a[@]}" some@body
Consulte o Guia do Bash sobre matrizes para referência.