Вот два метода, оба работающие.
Код:
client void sendMailOutlook()
{
Com Outlook = new COM("Outlook.Application");
com Letter = Outlook.CreateItem("");
Notes text = "Это сообщение было сформированно для тестирования.";
;
Letter.Subject("Тестовое сообщение");
Letter.Body(text);
Letter.To(E@mail.ru);
Letter.Send();
}
client void sendMailMapi()
{
#Mapi
Mapi m = new Mapi();
MapiMessage msg = new MapiMessage();
MapiRecipDesc recip = new MapiRecipDesc();
Notes text = "Это сообщение было сформированно для тестирования.";
;
recip.Name(E@mail.ru); // Установка получатель
recip.RecipClass(#MAPI_TO);
msg.setRecipNo(1,recip);
msg.subject("Тестовое сообщение");
msg.text(text);
m.Logon("","",#MAPI_USE_DEFAULT); // Вход в систему, использующий заданный по умолчанию профиль
// m.SendMail(msg,#MAPI_DIALOG); //отправляет c диалогом, и позволяя изменять Тема, Текст и Получатели в письме.
m.SendMail(msg); // без диалога
m.logoff();
}
никаких параметров больше не нужно. оба метода работают на 2.5. при работе с Outlook правда нужно подтверждающее нажатие во всплывающем диалоге. повторюсь, используется профиль активного пользователя. Если на клиенте настроен и работает майл, все уходит со свистом. Если нет, попробуйте с другой машины.