Outlook Banter

Outlook Banter (http://www.outlookbanter.com/)
-   Add-ins for Outlook (http://www.outlookbanter.com/add-ins-outlook/)
-   -   how to change the mail message body (http://www.outlookbanter.com/add-ins-outlook/5768-how-change-mail-message-body.html)

Ram January 20th 06 12:46 PM

how to change the mail message body
 

hi,

How to change the mail message body. When i am click send option, i
have to add some more info at the end of the mail and will be send.

how can i solve this. i am using vc++6.0 and Outlook2000

Thanks in advance

--
Regards,

RamakoteswaraRao Koti



Dmitry Streblechenko January 20th 06 06:03 PM

how to change the mail message body
 
Set the Body or HTMLBody property.

Dmitry Streblechenko (MVP)
http://www.dimastr.com/
OutlookSpy - Outlook, CDO
and MAPI Developer Tool

"Ram" wrote in message
...

hi,

How to change the mail message body. When i am click send option, i
have to add some more info at the end of the mail and will be send.

how can i solve this. i am using vc++6.0 and Outlook2000

Thanks in advance

--
Regards,

RamakoteswaraRao Koti





Josh Einstein January 21st 06 04:57 PM

how to change the mail message body
 
One of the problems I had in an add in recently was that modifying the Body
property was naturally messing with HTML formatting and appending to the
HTMLBody property does not have the desired effect because you need to
"inject" into the HTML.

So I just used a very simple Regex replace to effectively insert text at the
beginning of the message (you could do the same thing with the end).

string htmlBody = email.HTMLBody;
htmlBody = Regex.Replace( htmlBody, "body[^]*?", "$&" +
whateverYouWant );
email.HTMLBody = htmlBody;

--
Josh Einstein
Einstein Technologies
Microsoft Tablet PC MVP
Tablet Enhancements for Outlook 2.0 - Try it free for 14 days
www.tabletoutlook.com


"Ram" wrote in message
...

hi,

How to change the mail message body. When i am click send option, i
have to add some more info at the end of the mail and will be send.

how can i solve this. i am using vc++6.0 and Outlook2000

Thanks in advance

--
Regards,

RamakoteswaraRao Koti





Dmitry Streblechenko January 21st 06 06:52 PM

how to change the mail message body
 
You can load the HTML into the IHTMLDocument2 object and use DOM to modify
it or, if the item is already being displayed in an HTML editor, use thee
Inspector.HTMLEditor property to retrive IHTMLDocument2 interface.

Dmitry Streblechenko (MVP)
http://www.dimastr.com/
OutlookSpy - Outlook, CDO
and MAPI Developer Tool

"Josh Einstein" wrote in message
...
One of the problems I had in an add in recently was that modifying the
Body property was naturally messing with HTML formatting and appending to
the HTMLBody property does not have the desired effect because you need to
"inject" into the HTML.

So I just used a very simple Regex replace to effectively insert text at
the beginning of the message (you could do the same thing with the end).

string htmlBody = email.HTMLBody;
htmlBody = Regex.Replace( htmlBody, "body[^]*?", "$&" +
whateverYouWant );
email.HTMLBody = htmlBody;

--
Josh Einstein
Einstein Technologies
Microsoft Tablet PC MVP
Tablet Enhancements for Outlook 2.0 - Try it free for 14 days
www.tabletoutlook.com


"Ram" wrote in message
...

hi,

How to change the mail message body. When i am click send option, i
have to add some more info at the end of the mail and will be send.

how can i solve this. i am using vc++6.0 and Outlook2000

Thanks in advance

--
Regards,

RamakoteswaraRao Koti







Josh Einstein January 22nd 06 01:10 AM

how to change the mail message body
 
Thanks, Dmitry that sounds like a much better approach. Mine was for a quick
one-off internal add in.

--
Josh Einstein
Einstein Technologies
Microsoft Tablet PC MVP
Tablet Enhancements for Outlook 2.0 - Try it free for 14 days
www.tabletoutlook.com


"Dmitry Streblechenko" wrote in message
...
You can load the HTML into the IHTMLDocument2 object and use DOM to modify
it or, if the item is already being displayed in an HTML editor, use thee
Inspector.HTMLEditor property to retrive IHTMLDocument2 interface.

Dmitry Streblechenko (MVP)
http://www.dimastr.com/
OutlookSpy - Outlook, CDO
and MAPI Developer Tool

"Josh Einstein" wrote in message
...
One of the problems I had in an add in recently was that modifying the
Body property was naturally messing with HTML formatting and appending to
the HTMLBody property does not have the desired effect because you need
to "inject" into the HTML.

So I just used a very simple Regex replace to effectively insert text at
the beginning of the message (you could do the same thing with the end).

string htmlBody = email.HTMLBody;
htmlBody = Regex.Replace( htmlBody, "body[^]*?", "$&" +
whateverYouWant );
email.HTMLBody = htmlBody;

--
Josh Einstein
Einstein Technologies
Microsoft Tablet PC MVP
Tablet Enhancements for Outlook 2.0 - Try it free for 14 days
www.tabletoutlook.com


"Ram" wrote in message
...

hi,

How to change the mail message body. When i am click send option, i
have to add some more info at the end of the mail and will be send.

how can i solve this. i am using vc++6.0 and Outlook2000

Thanks in advance

--
Regards,

RamakoteswaraRao Koti









Josh Einstein January 22nd 06 01:10 AM

how to change the mail message body
 
Oh by the way does that work for Word mail too?

--
Josh Einstein
Einstein Technologies
Microsoft Tablet PC MVP
Tablet Enhancements for Outlook 2.0 - Try it free for 14 days
www.tabletoutlook.com


"Dmitry Streblechenko" wrote in message
...
You can load the HTML into the IHTMLDocument2 object and use DOM to modify
it or, if the item is already being displayed in an HTML editor, use thee
Inspector.HTMLEditor property to retrive IHTMLDocument2 interface.

Dmitry Streblechenko (MVP)
http://www.dimastr.com/
OutlookSpy - Outlook, CDO
and MAPI Developer Tool

"Josh Einstein" wrote in message
...
One of the problems I had in an add in recently was that modifying the
Body property was naturally messing with HTML formatting and appending to
the HTMLBody property does not have the desired effect because you need
to "inject" into the HTML.

So I just used a very simple Regex replace to effectively insert text at
the beginning of the message (you could do the same thing with the end).

string htmlBody = email.HTMLBody;
htmlBody = Regex.Replace( htmlBody, "body[^]*?", "$&" +
whateverYouWant );
email.HTMLBody = htmlBody;

--
Josh Einstein
Einstein Technologies
Microsoft Tablet PC MVP
Tablet Enhancements for Outlook 2.0 - Try it free for 14 days
www.tabletoutlook.com


"Ram" wrote in message
...

hi,

How to change the mail message body. When i am click send option, i
have to add some more info at the end of the mail and will be send.

how can i solve this. i am using vc++6.0 and Outlook2000

Thanks in advance

--
Regards,

RamakoteswaraRao Koti









Dmitry Streblechenko January 23rd 06 05:35 AM

how to change the mail message body
 
No, in this case you need to use the Inspector.WordEditor property which
returns an instance of the Word.Document object.

Dmitry Streblechenko (MVP)
http://www.dimastr.com/
OutlookSpy - Outlook, CDO
and MAPI Developer Tool

"Josh Einstein" wrote in message
...
Oh by the way does that work for Word mail too?

--
Josh Einstein
Einstein Technologies
Microsoft Tablet PC MVP
Tablet Enhancements for Outlook 2.0 - Try it free for 14 days
www.tabletoutlook.com


"Dmitry Streblechenko" wrote in message
...
You can load the HTML into the IHTMLDocument2 object and use DOM to
modify it or, if the item is already being displayed in an HTML editor,
use thee Inspector.HTMLEditor property to retrive IHTMLDocument2
interface.

Dmitry Streblechenko (MVP)
http://www.dimastr.com/
OutlookSpy - Outlook, CDO
and MAPI Developer Tool

"Josh Einstein" wrote in message
...
One of the problems I had in an add in recently was that modifying the
Body property was naturally messing with HTML formatting and appending
to the HTMLBody property does not have the desired effect because you
need to "inject" into the HTML.

So I just used a very simple Regex replace to effectively insert text at
the beginning of the message (you could do the same thing with the end).

string htmlBody = email.HTMLBody;
htmlBody = Regex.Replace( htmlBody, "body[^]*?", "$&" +
whateverYouWant );
email.HTMLBody = htmlBody;

--
Josh Einstein
Einstein Technologies
Microsoft Tablet PC MVP
Tablet Enhancements for Outlook 2.0 - Try it free for 14 days
www.tabletoutlook.com


"Ram" wrote in message
...

hi,

How to change the mail message body. When i am click send option,
i
have to add some more info at the end of the mail and will be send.

how can i solve this. i am using vc++6.0 and Outlook2000

Thanks in advance

--
Regards,

RamakoteswaraRao Koti











Ram January 24th 06 07:04 AM

how to change the mail message body
 
Hi,
explain me how to use
Inspector.HtmlEditor property to get IHtmlDocument2 interface.

--
Regards,

RamakoteswaraRao Koti

"Dmitry Streblechenko" wrote in message
...
You can load the HTML into the IHTMLDocument2 object and use DOM to modify
it or, if the item is already being displayed in an HTML editor, use thee
Inspector.HTMLEditor property to retrive IHTMLDocument2 interface.

Dmitry Streblechenko (MVP)
http://www.dimastr.com/
OutlookSpy - Outlook, CDO
and MAPI Developer Tool

"Josh Einstein" wrote in message
...
One of the problems I had in an add in recently was that modifying the
Body property was naturally messing with HTML formatting and appending

to
the HTMLBody property does not have the desired effect because you need

to
"inject" into the HTML.

So I just used a very simple Regex replace to effectively insert text at
the beginning of the message (you could do the same thing with the end).

string htmlBody = email.HTMLBody;
htmlBody = Regex.Replace( htmlBody, "body[^]*?", "$&" +
whateverYouWant );
email.HTMLBody = htmlBody;

--
Josh Einstein
Einstein Technologies
Microsoft Tablet PC MVP
Tablet Enhancements for Outlook 2.0 - Try it free for 14 days
www.tabletoutlook.com


"Ram" wrote in message
...

hi,

How to change the mail message body. When i am click send option,

i
have to add some more info at the end of the mail and will be send.

how can i solve this. i am using vc++6.0 and Outlook2000

Thanks in advance

--
Regards,

RamakoteswaraRao Koti









Dmitry Streblechenko January 24th 06 05:40 PM

how to change the mail message body
 
Dim MyDoc as IHtmlDocument2
....
set MyDoc = Inspector.HtmlEditor

I am not sure I understand your question, as simple as it sounds.

Dmitry Streblechenko (MVP)
http://www.dimastr.com/
OutlookSpy - Outlook, CDO
and MAPI Developer Tool

"Ram" wrote in message
...
Hi,
explain me how to use
Inspector.HtmlEditor property to get IHtmlDocument2
interface.

--
Regards,

RamakoteswaraRao Koti

"Dmitry Streblechenko" wrote in message
...
You can load the HTML into the IHTMLDocument2 object and use DOM to
modify
it or, if the item is already being displayed in an HTML editor, use thee
Inspector.HTMLEditor property to retrive IHTMLDocument2 interface.

Dmitry Streblechenko (MVP)
http://www.dimastr.com/
OutlookSpy - Outlook, CDO
and MAPI Developer Tool

"Josh Einstein" wrote in message
...
One of the problems I had in an add in recently was that modifying the
Body property was naturally messing with HTML formatting and appending

to
the HTMLBody property does not have the desired effect because you need

to
"inject" into the HTML.

So I just used a very simple Regex replace to effectively insert text
at
the beginning of the message (you could do the same thing with the
end).

string htmlBody = email.HTMLBody;
htmlBody = Regex.Replace( htmlBody, "body[^]*?", "$&" +
whateverYouWant );
email.HTMLBody = htmlBody;

--
Josh Einstein
Einstein Technologies
Microsoft Tablet PC MVP
Tablet Enhancements for Outlook 2.0 - Try it free for 14 days
www.tabletoutlook.com


"Ram" wrote in message
...

hi,

How to change the mail message body. When i am click send option,

i
have to add some more info at the end of the mail and will be send.

how can i solve this. i am using vc++6.0 and Outlook2000

Thanks in advance

--
Regards,

RamakoteswaraRao Koti











Ram January 27th 06 09:52 AM

how to change the mail message body
 
Helllo Dmitry,

Thanks your help. i can understand how to create
IHTMLDocument object in VB. I need in VC++6.0.

i have done like this,
IDispatch *Pdisp=NULL;

CComPtrOutlook::_Applicationm_applicant(m_spApp) ;

CComPtrOutlook::_Inspectorm_inspect;

HRESULT hr;

IHTMLDocument2 *htmdocument=NULL;

COMPtrOutlook::_Inspectorm_applicant
HRESULT hr;
hr= m_applicant-ActiveInspector(&m_inspect);

if(FAILED(hr))

MessageBox(NULL,_T("This is not active inspector object"),_T("Current
Inspector"),MB_OK);

else

MessageBox(NULL,_T("This is active inspector object"),_T("Current
Inspector"),MB_OK);

m_inspect-get_HTMLEditor(&Pdisp);

Pdisp-QueryInterface(IID_IHTMLDocument2,(void**)&htmdoc ument);


But its gives runtime errors when i use this ,in oulook plugin

Can you suggest any solution.
--

Regards,

RamakoteswaraRao Koti
Software Engineer,
Nannacomputers Pvt Ltd

"Dmitry Streblechenko" wrote in message
...
Dim MyDoc as IHtmlDocument2
...
set MyDoc = Inspector.HtmlEditor

I am not sure I understand your question, as simple as it sounds.

Dmitry Streblechenko (MVP)
http://www.dimastr.com/
OutlookSpy - Outlook, CDO
and MAPI Developer Tool

"Ram" wrote in message
...
Hi,
explain me how to use
Inspector.HtmlEditor property to get IHtmlDocument2
interface.

--
Regards,

RamakoteswaraRao Koti

"Dmitry Streblechenko" wrote in message
...
You can load the HTML into the IHTMLDocument2 object and use DOM to
modify
it or, if the item is already being displayed in an HTML editor, use

thee
Inspector.HTMLEditor property to retrive IHTMLDocument2 interface.

Dmitry Streblechenko (MVP)
http://www.dimastr.com/
OutlookSpy - Outlook, CDO
and MAPI Developer Tool

"Josh Einstein" wrote in message
...
One of the problems I had in an add in recently was that modifying

the
Body property was naturally messing with HTML formatting and

appending
to
the HTMLBody property does not have the desired effect because you

need
to
"inject" into the HTML.

So I just used a very simple Regex replace to effectively insert text
at
the beginning of the message (you could do the same thing with the
end).

string htmlBody = email.HTMLBody;
htmlBody = Regex.Replace( htmlBody, "body[^]*?", "$&" +
whateverYouWant );
email.HTMLBody = htmlBody;

--
Josh Einstein
Einstein Technologies
Microsoft Tablet PC MVP
Tablet Enhancements for Outlook 2.0 - Try it free for 14 days
www.tabletoutlook.com


"Ram" wrote in message
...

hi,

How to change the mail message body. When i am click send

option,
i
have to add some more info at the end of the mail and will be send.

how can i solve this. i am using vc++6.0 and Outlook2000

Thanks in advance

--
Regards,

RamakoteswaraRao Koti














All times are GMT +1. The time now is 03:25 PM.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 2.4.0
Copyright ©2004-2006 OutlookBanter.com