Перейти к содержимому


Фото

Send Mail в Windows Mobile 5.0


  • Чтобы отвечать, сперва войдите на форум
2 ответов в теме

#1 Deni

Deni

    Newbie

  • Members
  • Фишка
  • 6 Сообщений:

Опубликовано 16.03.2009 - 19:25

Встала такая задач - отправить письмо с HP iPAQ на котором WM 5.0 и CF 3.5. Пытаюсь отправить следущим методом (на C# в VS2008):

//*************
EmailMessage msg = new EmailMessage();
Recipient recipient = new Recipient("Deni791@yandex.ru");
msg.To.Add(recipient);
msg.Subject = "Test WM5";
msg.BodyText = "Тест письмо с WM50";
msg.Send("ActiveSync");
//*************

Вместо: msg.Send("ActiveSync");
делал:
OutlookSession ses = new OutlookSession();
ses.EmailAccounts[0].Send(msg);
ses.Dispose();


В обоих результатах письмо попадает в папку "исходящие" встроенного в систему Pocket Outlook.

Как можно отправить письмо минуя Outlook ??

P.S. инет на девайсе имеется, в ручную с Pocket Outlook письма отсылаются.


#2 Stas Pavlov

Stas Pavlov

    Advanced Member

  • Members
  • ФишкаФишкаФишка
  • 4 093 Сообщений:
  • МестоположениеМосква

Опубликовано 17.03.2009 - 21:25

В смысле напрямую на какой-то SMTP сервер?

OutlookSession - обертка вокруг POOM - так что она всегда будет работать через один из аккаунтов PO.



#3 Deni

Deni

    Newbie

  • Members
  • Фишка
  • 6 Сообщений:

Опубликовано 19.03.2009 - 11:16

Спасибо! Вопрос решился. После метода Send делаю:
MessagingApplication.Synchronize();
Предварительно настроив параметры аутентификации Outlook-а на необходимый сервер.
При этом происходит отправка со всех "ящиков" (если их больше одного.)

Если нужно отправить только с одного, делаю:
msg.Send("Mail.ru");
MessagingApplication.Synchronize("Mail.ru");
Где - "Mail.ru": настроенный аккаунт в Outlook.

Да, при этом, конечно же не забыв подключить нужные пространства имён:
using Microsoft.WindowsMobile.PocketOutlook;
using System.Messaging;





1 пользователей читают эту тему

0 members, 1 guests, 0 anonymous users