It doesn't help. I tryied to use SetFilename(...) for ISmtpMessage, IMessage and other stuff, but I have only one result = Exception.
I'll post my sample code.
  ISmtpRelays Relays(Server.GetRelays());
  
  IMessages Messages(Mailbox.GetMessages());
  for (short message = 0; message < Messages.GetCount(); message++)
  {
    IMessage Message = Messages.GetItem(message);
    Message.Save(L C:\Samle\Test.eml , COleVariant(0L));
     Relays.Add(Message); 
  }
or
  IMessages Messages(Mailbox.GetMessages());
  for (short message = 0; message < Messages.GetCount(); message++)
  {
    IMessage Message = Messages.GetItem(message);
    Message.Save(L C:\Samle\Test.eml , COleVariant(0L));
    ISmtpMessage SmtpMessage;
    SmtpMessage.SetFilename(L C:\Samle\Test.eml );
   Relays.Add(SmtpMessage); 
  }
BTW. Relays.Add(SmtpMessage); works in MailRecieved(...) notify.
Please help me. You have a good product but it's a bit tricky.