#c# #email #outlook #vsto
#c# #Адрес электронной почты #outlook #vsto
Вопрос:
Пользователь создает новое электронное письмо, и после нажатия кнопки Отправки почта теряется, а надстройка создает новое электронное письмо с тем же TO
, CC
, BCC
, subject
, Attachment
и HTMLBody
.
и HTMLBody будет изменен с помощью некоторых текстов.
Моя проблема в том, как получить доступ ко всем значениям из новой электронной почты пользователя.
public void SendNewEmail( object Item, ref bool Cancel)
{
Outlook.MailItem newMailItem = Application.CreateItem(Outlook.OlItemType.olMailItem);
newMailItem.To = ;
newMailItem.Subject = ;
newMailItem.Attachment = ;
newMailItem.HTMLBody = ;
newMailItem.Send();
}
ОБНОВЛЕНИЕ I
Это правильно?
public void SendNewEmail(object Item, MailSendType SendType)
{
Outlook.MailItem newMailItem = Application.CreateItem(Outlook.OlItemType.olMailItem);
Outlook.MailItem mItem = Item as Outlook.MailItem;
newMailItem.To = mItem.To;
newMailItem.Subject = mItem.Subject;
newMailItem.HTMLBody = mItem.HTMLBody;
newMailItem.Send();
}
private void Application_ItemSend(object Item, ref bool Cancel)
{
SendNewEmail(Item, MailSendType.Normal);
}
Комментарии:
1. Используйте : Outlook. Почтовый адрес mItem = Элемент как Outlook. MailItem;
2. @jdweng и что положить в
newMailItem.To = ?
3. newMailItem. Чтобы = mItem.To;
4. @jdweng
update I
правильно?5. Возможно, вам потребуется установить ОТ и учетные данные. Не уверен. Прошло много времени с тех пор, как я использовал библиотеку Outlook Net.