Solved

cfmail an outlook task

Posted on 2004-08-12
12
366 Views
Last Modified: 2013-12-24
Is anyone aware of a way to email someone an outlook task using CF, or for that matter, any language?
0
Comment
Question by:theamzngq
  • 7
  • 4
12 Comments
 
LVL 1

Expert Comment

by:patbuchanan
Comment Utility
Since Outlook does not support the VTODO element of the iCal standard, you would have to use Outlook objects, which means client, not server code.  The only way I could think of is to email them a LINK that goes to a page on your server and generates some VB Script code that instantiates the Outlook object and creates a task.

I have some samples of how to do that for emails but not tasks.  But it may give you a head start.  Interested?
0
 
LVL 1

Expert Comment

by:patbuchanan
Comment Utility
By the way, instantiating Outlook on the end-users machine will generate security warnings so you will want them to add your site into their trusted sites list.  

Here is some sample code.  Just do something like this:

Set objOL = CreateObject("Outlook.Application")
Set myItem = objOL.CreateItem(3)
myItem.Assign
Set myDelegate = myItem.Recipients.Add("Pat Buchanan, George Bush")
myItem.Subject = "Slap around Mr. Kerry"
myItem.DueDate = #12/31/2004#
myItem.Send

You might have to debug the above code - have not tested it.

Also, here is some code to determine if Outlook is already running before you try to start it up.  Otherwise you MIGHT get "can't create object errors"

Function OpenOL(Optional ProfileName) As Outlook.Application
    Dim objOL As Outlook.Application
    On Error Resume Next
    Set objOL = GetObject(, "Outlook.Application")
    If objOL Is Nothing Then
        Set objOL = CreateObject("Outlook.Application")
        objOL.Session.Logon ProfileName, , False, True
    End If
    Set OpenOL = objOL
    Set objOL = Nothing
End Function
0
 
LVL 2

Author Comment

by:theamzngq
Comment Utility
Most of this is unfamiliar to me, and therefore may be beyond me.  I don't have any VB experience, just CF, HTML, CSS, and JS.
0
 
LVL 1

Expert Comment

by:patbuchanan
Comment Utility
I have yet to find a way to do it using server side.  Outlook just doesn't support it.  I could send you a 100% working snippit that creates EMAILS on the client side using Outlook.  Would that help?

-Pat
0
 
LVL 2

Author Comment

by:theamzngq
Comment Utility
sure
0
How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

 
LVL 1

Expert Comment

by:patbuchanan
Comment Utility
I'm at work where I don't have the code - it's at home.  Can I send it to you later?
0
 
LVL 1

Accepted Solution

by:
patbuchanan earned 500 total points
Comment Utility
Sorry this took so long - I forgot.....

==============================

<script language="VBScript">
      sub EmailSample()
            const olMailItem = 0
        //Create an object to interact with Microsoft Outlook
            set objOutlook = createobject("Outlook.Application")
            //Create a new mail message
            set objMail = objOutlook.createitem(olMailItem)
            //fill in who the message is to
            objMail.To = "bill@microsoft.com"
            //create the subject line
            objMail.subject = "CF over ASP"
            //Create the Body in HTML format.  You can use objMail.body if you want plain text instead of HTML
            message = message + "<b>Hello</b> there Bill"

            objMail.HTMLBody = "<HTML><BODY>" + message + "</BODY></HTML>"

            //Use .display to display the message before sending
            //You could use objMail.Send to send the message without reviewing it first
            objMail.display
            //clean up
            set objMail = nothing
            set objOutlook = nothing
      end sub
</script>
0
 
LVL 2

Author Comment

by:theamzngq
Comment Utility
so how do I implement/test this?  I have never used VBScript.  Can it be used or called in a web page?
0
 
LVL 1

Expert Comment

by:patbuchanan
Comment Utility
To test it, just create an basic HTML page, and paste the above code into it.

Now you need something to call the function.  You can make it "auto-run" by just calling the function right after you declare it, by adding this line:

EmailSample

directly below the "end sub" line, but still inside the <script> tags.

If you wanted to call it based on a button click, you could instead place this code in the <body> of your page:

<button onclick="EmailSample">Send Email</button>

There are a bunch of VBScript / JavaScript tutorials on the web that will get you up to speed in 1 day (it's pretty simple in some ways).  As you delve deeper into "outside of the box" web programming like automation (what we are doing above) learning VBScript/JavaScript is essential.

Thanks!
-Pat




0
 
LVL 2

Author Comment

by:theamzngq
Comment Utility
I use JS all the time, so if its similar to VBS, then I should be just fine.
0
 
LVL 1

Expert Comment

by:patbuchanan
Comment Utility
Yep - it's pretty close.  Just a few different annoyances, like:

EmailSample

instead of

EmailSample()

like in JS.

You'll like it in some ways and hate it in others.  :)  I think VBScript has much better support for date formats, for example.

Hope that helped you!

-Pat
0

Featured Post

Free Gift Card with Acronis Backup Purchase!

Backup any data in any location: local and remote systems, physical and virtual servers, private and public clouds, Macs and PCs, tablets and mobile devices, & more! For limited time only, buy any Acronis backup products and get a FREE Amazon/Best Buy gift card worth up to $200!

Join & Write a Comment

Suggested Solutions

Title # Comments Views Activity
Time Sheet Help 6 33
XML problem with Internet Explorer 7 29
SCCM vs Windows server 5 71
Has my website been infiltrated? 21 57
In our day to day coding, how many times have we come across a necessity to check whether a URL is a broken link or not? For those of you that answered countless and are using ColdFusion like myself, then this article is for you.  It will show yo…
Most ColdFusion developers get confused between the CFSet, Duplicate, and Structcopy methods of copying a Structure, especially which one to use when. This Article will explain the differences in the approaches with examples; therefore, after readin…
This video discusses moving either the default database or any database to a new volume.
You have products, that come in variants and want to set different prices for them? Watch this micro tutorial that describes how to configure prices for Magento super attributes. Assigning simple products to configurable: We assigned simple products…

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now