![]() |
If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. |
|
|
Thread Tools | Search this Thread | Display Modes |
#1
|
|||
|
|||
![]() Created an Outlook mail item programmatically and sent it by using Redemption safemailitem. Next I created a new folder in Personal Folders and dragged and dropped that sent mail item in to that new folder from Sent Items folder. Then I checked the Received date value of the mail, that is empty. This is my VFP code to send mails. Pls someone help.. poOutlook = CREATEOBJECT("Outlook.Application") loOutBox = poOutlook.GetNameSpace("MAPI").GetDefaultFolder(4) loRedemption = CREATEOBJECT("Redemption.SafeMailItem") loOutBox = poOutlook.GetNameSpace("MAPI").GetDefaultFolder(4) loRedemption.Item = toOutBox.Items.Add(0) loEmailItem = loRedemption loEmailItem.To = " loEmailItem.Subject = "Test received date "+TTOC(DATETIME()) loEmailItem.BodyFormat = 1 loEmailItem.Body = "Test received date" loOutBoxMailItem = loEmailItem.Move(loOutBox) loMailItem = CREATEOBJECT("Redemption.SafeMailItem") loMailItem.Item = loOutBoxMailItem loMailItem.Send() |
Ads |
#2
|
|||
|
|||
![]()
I fail to understand the logic of what you're doing.
You are creating an email item in the Outbox, which is usually something not done, assigning it to a SafeMailItem, moving the SafeMailItem to the same folder it's already in as a different SafeMailItem, creating yet another SafeMailItem, assigning that from the superfluous SafeMailItem you just created, and then sending that final item. Is there a reason for all this pretzel logic? Why not just follow the KISS principle: poOutlook = CREATEOBJECT("Outlook.Application") loMail = poOutlook.CreateItem(0) loMail.To = " loMail.Subject = "Test received date "+TTOC(DATETIME()) loMail.BodyFormat = 1 loMail.Body = "Test received date" loRedemption = CREATEOBJECT("Redemption.SafeMailItem") loRedemption.Item = loMail loRedemption.Send() -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Professional Programming Outlook 2007. Reminder Manager, Extended Reminders, Attachment Options. http://www.slovaktech.com/products.htm "Marc" wrote in message ... Created an Outlook mail item programmatically and sent it by using Redemption safemailitem. Next I created a new folder in Personal Folders and dragged and dropped that sent mail item in to that new folder from Sent Items folder. Then I checked the Received date value of the mail, that is empty. This is my VFP code to send mails. Pls someone help.. poOutlook = CREATEOBJECT("Outlook.Application") loOutBox = poOutlook.GetNameSpace("MAPI").GetDefaultFolder(4) loRedemption = CREATEOBJECT("Redemption.SafeMailItem") loOutBox = poOutlook.GetNameSpace("MAPI").GetDefaultFolder(4) loRedemption.Item = toOutBox.Items.Add(0) loEmailItem = loRedemption loEmailItem.To = " loEmailItem.Subject = "Test received date "+TTOC(DATETIME()) loEmailItem.BodyFormat = 1 loEmailItem.Body = "Test received date" loOutBoxMailItem = loEmailItem.Move(loOutBox) loMailItem = CREATEOBJECT("Redemption.SafeMailItem") loMailItem.Item = loOutBoxMailItem loMailItem.Send() |
#3
|
|||
|
|||
![]()
Thanks Ken,
According to your code the mail store in Drafts folder until it send. But I want to move that mail item in to my Outbox and send. "Ken Slovak - [MVP - Outlook]" wrote in message ... I fail to understand the logic of what you're doing. You are creating an email item in the Outbox, which is usually something not done, assigning it to a SafeMailItem, moving the SafeMailItem to the same folder it's already in as a different SafeMailItem, creating yet another SafeMailItem, assigning that from the superfluous SafeMailItem you just created, and then sending that final item. Is there a reason for all this pretzel logic? Why not just follow the KISS principle: poOutlook = CREATEOBJECT("Outlook.Application") loMail = poOutlook.CreateItem(0) loMail.To = " loMail.Subject = "Test received date "+TTOC(DATETIME()) loMail.BodyFormat = 1 loMail.Body = "Test received date" loRedemption = CREATEOBJECT("Redemption.SafeMailItem") loRedemption.Item = loMail loRedemption.Send() -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Professional Programming Outlook 2007. Reminder Manager, Extended Reminders, Attachment Options. http://www.slovaktech.com/products.htm "Marc" wrote in message ... Created an Outlook mail item programmatically and sent it by using Redemption safemailitem. Next I created a new folder in Personal Folders and dragged and dropped that sent mail item in to that new folder from Sent Items folder. Then I checked the Received date value of the mail, that is empty. This is my VFP code to send mails. Pls someone help.. poOutlook = CREATEOBJECT("Outlook.Application") loOutBox = poOutlook.GetNameSpace("MAPI").GetDefaultFolder(4) loRedemption = CREATEOBJECT("Redemption.SafeMailItem") loOutBox = poOutlook.GetNameSpace("MAPI").GetDefaultFolder(4) loRedemption.Item = toOutBox.Items.Add(0) loEmailItem = loRedemption loEmailItem.To = " loEmailItem.Subject = "Test received date "+TTOC(DATETIME()) loEmailItem.BodyFormat = 1 loEmailItem.Body = "Test received date" loOutBoxMailItem = loEmailItem.Move(loOutBox) loMailItem = CREATEOBJECT("Redemption.SafeMailItem") loMailItem.Item = loOutBoxMailItem loMailItem.Send() |
#4
|
|||
|
|||
![]()
That's just cosmetic, but if that's what you want just add a line to move
the item to Outbox before calling Send on that referenced moved item. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Professional Programming Outlook 2007. Reminder Manager, Extended Reminders, Attachment Options. http://www.slovaktech.com/products.htm "Marc" wrote in message ... Thanks Ken, According to your code the mail store in Drafts folder until it send. But I want to move that mail item in to my Outbox and send. |
#5
|
|||
|
|||
![]() "Ken Slovak - [MVP - Outlook]" wrote: That's just cosmetic, but if that's what you want just add a line to move the item to Outbox before calling Send on that referenced moved item. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Professional Programming Outlook 2007. Reminder Manager, Extended Reminders, Attachment Options. http://www.slovaktech.com/products.htm "Marc" wrote in message ... Thanks Ken, According to your code the mail store in Drafts folder until it send. But I want to move that mail item in to my Outbox and send. Hi, can i ask you to post just few lines to move it to SentItems ? Thank you very much. |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Manually change 'Date Sent', 'Date received' in messages ... how ? | baxe0 | Outlook and VBA | 2 | September 15th 15 01:02 PM |
Manually change 'Date Sent', 'Date received' in messages ... how ? | baxe0 | Outlook - Using Forms | 0 | March 21st 07 02:46 PM |
Calcualting the time between email received date and reply date | Shanks | Outlook - General Queries | 3 | February 22nd 07 03:11 AM |
Incorrect Date showing as Received Date | Sean | Outlook - General Queries | 0 | December 27th 06 09:05 AM |
Exporting Date received and Date Sent to Access | Sugarthebeet | Outlook - General Queries | 1 | January 19th 06 08:06 PM |