Outlook currently has a flag in Followup -
Flag for Recipients
which allows to send a future reminder for followup to the recipient.
Although it sends it out as an email at the time when we are setting up this. I am looking for the ability to schedule to send this email in the future instead of at that time.
Thanks.
You can use the DeferredDeliveryTime property of the MailItem class which allows to set a Date indicating the date and time the mail message is to be delivered.
The message goes to the outbox folder and stay there until the correct time to send it.
Related
I'm developing an Outlook add-in that allows the user to save an email to the filesystem just after it's been sent.
To achieve this, I intercept the Application.ItemSend event, and inside my handler I call MailItem.SaveAs(...). It works, basically.
The problem I'm facing is that, when I open the file saved, the email is in draft state. I mean, the recipients, subject and message body can be modified, and the email can be resent. I want the email to be in "sent" state, i.e. not modifiable.
It looks like Outlook API does not provide any event dispatched after the email is sent. Only before, and this is my pain.
Do you have any idea to perform this?
Thanks a lot for your help!
Nico
the earliest you can save the message in the sent state and with the sender properties populated is when Items.ItemAdd event fires on the Sent Items folder.
I have to create Opportunities from emails. The email should be sent to a particular mail id and from that mail id CRM should be able to pick the mails and convert it to an Opportunity.
Please suggest the steps to achieve this.
Thanks
I can think of a few simple steps;
Configure your mailbox settings for incoming mails
Create a workflow triggers when an e-mail message is created.
Check if the message is sent or received.
If the message is a received message, create an opportunity, you can also use the fields of the e-mail message created, such as from, subject...
I have some emails set up to be send lates. I used Outlook 2007 and "do no deliver until" feature. Problem is that when user gets email, the timestamp shows creation time, not the actual sending time. Is there any way to change this?
I found it will not work if Outlook is not in Cache mode. After going to file, Account settings pull down, Account Settings, highlighting my account and choosing change, checked "Use Cached Exchange Mode", next, then finished fixed the problem. Now time stamp is when it leaves the outbox not when I push send.
"Send Time" time stamp information is incorrect when you send a delayed delivery message in Outlook
"When you use Microsoft Outlook to send a delayed message, the actual "Sent Time" time stamp information for that message is the compose time of the message and not the actual sent time. This is by design."
"When Outlook is connected in Online mode to an Exchange Server mailbox, the messages are directly submitted to the Exchange mailbox. Therefore, the "Sent Time" time stamp information for that message is the time that the message was submitted to the mailbox on Exchange, not the actual time that it was delivered to the recipient."
My problem: one of our customers wants us to accept their appointments by using icalendar .ics MS outlook generated attachments. We need to reply with another .ics attachment, so that his (ms exchange?) system records our acceptance. We have no MS software in the company, do not use Google or Yahoo calenders, and this is needed rarely, once a month or so.
Ideally, I would prefer a web based service where I can paste their .ics formula (starting with VCALENDER...) and generate a reply which I will send as an attachment from mutt. Another possibility is a command line script which I can apply from within mutt directly.
you would need to send the answer according to the RFC 6047 (here for the full length)
to give you an idea of what the RFC states, see below:
MIME Message Format Binding
This section defines the message binding to the MIME electronic mail
transport.
The sections below refer to the "originator" and the "recipient" of
an iMIP message. In the case of a "request" method, the originator
is the "Organizer" and the recipient is an "Attendee" of the event.
In the case of a "response" method, the originator is an "Attendee"
and the recipient is the "Organizer" of the event.
The [RFC5322] "Reply-To" header field typically contains the email
address of the originator of the scheduling message. However, this
cannot be guaranteed because the sender of the iMIP message might not
be the originator of the scheduling message and the sender's "Mail
User Agent" (MUA) might not enforce iMIP semantics by translating the
originator's address into the "Reply-To" email header field.
I'm building a web application that sends meeting requests to user's Outlook. Every meeting request is created with a virtual organiser. Then, I have a service that is polling the virtual organiser's pop3 inbox to retreive attendees response to the meeting request (Accept/Decline/Propose new time).
All the information is parsed using the ICal string that outlook sends. Now I'm able to detect if an attendee has accepted or declined easily. I can also detect if the attendee proposed a new time but my problem is that there is no where in the ICal string I can fin the actual new time proposed, except in the email message, which is something I really don'T want to parse :)
Anybody knows where I can find the new time proposed without parsing the email message itself?
thanks
I don't know how Outlook does these things, but the proper way to propose a change to the appointment date is:
List item
You send a METHOD:REQUEST, not a METHOD:REPLY.
You identify the appointment you are referring to via the UID property.
If you change the DTSTART, you propose to change the start date (DTEND for the end date...).
This is explained in iTIP, RFC 2446, 3.2.2.1, "Rescheduling an event"
So the information you need should be in the ICAL file