Cara, eu utilizo assim:
MAPISession1.SignOn
MAPIMessages1.SessionID = MAPISession1.SessionID
MAPIMessages1.Compose
MAPIMessages1.RecipAddress = "
jonas.spa@itelefonica.com.br" 'Text1.Text
MAPIMessages1.MsgSubject = "teste" 'Text2.Text
MAPIMessages1.MsgNoteText = "mensagem teste" 'Text3.Text
MAPIMessages1.AttachmentIndex = "0" 'Indice
MAPIMessages1.AttachmentPathName = "c:frunlog.txt" 'strNomeArq
MAPIMessages1.Send
MAPISession1.SignOff
Note que só informo o índice do anexo no e-mail sem dizer tipo e sem dar nome, e informo o caminho, e não dá problema.
Fiz o teste com o seu código e mudou para .dat
Pode ser por causa da linha attachmenttype.
Faça o teste da forma que passei e veja se resolve.
Té mais