Outlook 98 and later versions support sending and receiving mail in the HTML format used by many other Internet mail programs. Outlook 97 can neither send nor receive HTML formatted email.
When a multipart HTML message is received by Outlook 97, the plain text portion of the message is displayed and the HTML portion is attached.
How To | Stationery | Updates | Notes | More Information
Outlook does not provide a command to insert tables or other complex elements into HTML messages, nor does it give you a way to edit the source of an HTML message. The View Source command that you see on the right-click context menu in an HTML message does not let you save any changes to the source back into the message. There are several ways to compose complex HTML messages, though.
Method 1: One approach is to create the HTML content using your favorite HTML editor. Save it as an .htm file, and then use one of these methods to get it into the Outlook message:
- Check Tools, Options, Mail Format to make sure Outlook is set to use HTML as its default message format. In Internet Explorer, browse to the HTML page that you saved as a file. Then, choose File | Send | Page by Email.Or, in Outlook itself, make sure that WordMail as your editor is turned off and use the Web toolbar in Outlook 2000 or the Address box in Outlook 2002 to navigate to the web page. Then, choose Actions | Send Web Page by E-mail. (Thanks to Margaret Blauvelt for this tip.)
- Create a new HTML-format Outlook message. In Internet Explorer, browse to the HTML page that you saved as a file. Choose Edit | Select All, then Edit | Copy. Switch to the Outlook message and paste the copied material into the body of the message.
- Create a new HTML-format Outlook message. Choose Insert | File and select the saved HTML file. At the bottom right corner of the Insert File dialog, click the small arrow next to the Insert button, and choose Insert as Text.
Method 2: Another way to create an HTML message with really rich HTML tags is to use Microsoft Word to create the document, then choose File | Send To | Mail Recipient. This adds To, Cc, and Subject boxes to the top of the Word window, where you can fill in the recipient address and subject. When you send the message, Word uses HTML format. Unfortunately, in Word 2000, it also bloats the message with several KB of Office-specific XML formatting information. Word 2002, on the other hand, provides a way to strip the XML. You'll find this Filter HTML before sending option in Word 2002 under Tools | Options | General | E-mail Options, on the General tab.
Method 3: Outlook 2002 (and up) provides yet another method: Simply use Word as your e-mail editor (Tools | Options | Mail Format). WordMail in Office XP is much better than in previous versions. You can use all the Word composition tools and choose whether to send the message in plain text, HTML or RTF format.
With WordMail as your editor, you can also edit the HTML source directly if you have the Web Scripting component from Office XP installed. You must add the HTML Source command to your toolbar (View | Toolbars | Customize). Normally, Word does not display this command unless you are editing an .htm file. I have tried this method only in Office XP, but it might also work in Office 2000.
Method 4: Use code to create an Outlook MailItem object (objMsg in the snippet below), then use FileSystemObject methods to read the contents of a saved .htm file:
Set fso = CreateObject("Scripting.FileSystemObject") Set ts = fso.OpenTextFile("c:\testfile.htm", _ ForReading) strText = ts.ReadAll objMsg.HTMLBody = strText
Method 5: Create a new document in Microsoft FrontPage, then use FrontPage's File | Send command. (We tried this in Office XP, but not Office 2000 yet.) The resulting message will include an extraneous two line feeds and horizontal line at the top, but you can easily delete these. This method preserves internal bookmarks. (Thanks to Stephen Green for this tip.)
Be careful with your tags if you use this method, because the message always uses the exact tag from your document, even if you have Outlook set to embed images in outgoing HTML messages. Therefore, the tags will need to point to files available on the Internet. This, in turn, may annoy people who use dial-up Internet connections, since Outlook will try to connect to try to display the images when the recipient opens or previews the message.
- Outlook HTML Stationery -- tools for creating heavily formatted HTML messages in Outlook, plus sources of more stationery
- OL2000 Working with HTML Stationery
- HTML Mail Vulnerability Updates for Microsoft Outlook -- Install these patches to make sure you're protected against harmful HTML code that can enter your system via HTML-format messages.
Adding an internal hyperlink in an Outlook message is tricky. If you create the message with the Insert | File method, Outlook adds "outbind://32/" in front of the bookmark link, making it unusable. If you use the File | Send | Page by Email method, Outlook adds a
Outlook has a setting that controls whether images referred to in tags are sent with your message -- Tools | Options | Mail Format | Internet Format.
In some Outlook configurations, printing from HTML messages does not include the names of any file attachments in the printout. One solution is the Print on Demand utility, which adds two new buttons to print the message with the attachment names appended and to print just the attachments.
- Mail Tools - Compose Tools -- add-ins that provide more HTML mail composition features
- How to create formatted messages -- via code
- To add an embedded image to an HTML message -- via code
- OL2000 How Outlook Renders HTML
- OL2000 Error Message Error 195 'Undefined' Is Null or Not an Object
- OL2002 Linked Images in an HTML E-mail Message Do Not Print
- OL Images in Messages Do Not Print
- OL2002 (IMO) Message Text Is Replaced with Red x's in Message Body
Just what I needed. I learned here: http://www.coreldraw.com/en/pages/htm-file/ how to open and edit HTM files but I had no idea how to compose one. Thank you very much for sharing . this was really helpful :)
Fairly new at Outlook. What I have is a web form that an employee fills out and sends and email to the property manager (PM) in regards to a building issue. The email has the Ticket# in the subject line. I need to capture that Ticket# from the subject line so the PM can easily update the textbox on the Administratior webpage. I thought the best approach would be to have a button or a link in the received email(PM) so all he has to do is click i and capture the Ticket# from the subject line(first 15 characters), and possibly send it to the Clipboard, where it can be pasted into the textbox(if that is easier). THe PM can then do his thing. Not sure how to do that or how to write a module to do it.
Capturing the first 15 characters of the subject in vba is fairly easy -
strSubject = Left(Item.subject, 15)
Collecting it on the clipboard is fairly easy too:
Dim oMail As MailItem
DataObj As MSForms.DataObject
Set oMail = ActiveExplorer().Selection.Item(1)
Set DataObj = New MSForms.DataObject
DataObj.SetText Left(oMail.subject, 15)
I know just enough HTML programming to know I don't know enough - I have no idea what you need to do to pass values to webforms. Anything you could do would need to come from VBA or vbs.
is there a way to pass the value of a subject line from outlook email to a web page text box
I don't have any code that can do it, but it should be possible, most likely using vbs. The hard part is identifying the text box - passing a field to the address bar is fairly simple.
Do you offer any fee-based HTML support? I know the basics but we want to go a few steps beyond to create a professional looking HTML-based enewsletter that renders correctly for the most commonly used email readers. I received an e-newsletter whose format that I like and would like replciate and modify.
I look forward to hearing from you!
I do offer fee-based support but I'm in no way an HTML stationery designer. If you have the design and need it converted to Outlook, I can do that.
Thank you VERY much for your easy to follow step by step directions to get my Dreamweaver file to Outlook. Reading your above "resume" thank you for helping us tackle our problems.
For outlook html mail, it was great till outlook2007. but from outlook2007 on, includes outlook2010, it does not support real html mail.(use word tag for format and use word engine to render)
Outlook 2007 and 2010 both support "real" HTML email.