Click here to Skip to main content
6,628,952 members and growing! (18,099 online)
Email Password   helpLost your password?
General Reading » Uncategorised Technical Blogs » General     Beginner License: The Code Project Open License (CPOL)

Blank Subject Warning for Outlook 2007

By Virendra Dugar

Outlook does not validate for empty subject line. This article provides a mechanism to achieve the same.
VB, All Topics, Dev
Version:5 (See All)
Posted:23 Apr 2009
Updated:23 Apr 2009
Views:7,886
Bookmarked:6 times
Announcements
Loading...
 
Search    
Advanced Search
Add to IE Search
printPrint   add Share
      Discuss Discuss   Broken Article?Report  
4 votes for this article.
Popularity: 2.77 Rating: 4.60 out of 5

1

2
1 vote, 25.0%
3

4
3 votes, 75.0%
5

Introduction

Nowdays, in the professional world, Outlook is used as the email client. Subject line is a very important part of any email. A good subject line can drive the attention of the email reader. How many times has it happened with you that you have sent an email through Outlook without a subject line. After clicking the send button, you realize that you have made a mistake. Are you forgetting to include the subject line? Outlook does not validate for empty subject line.

Using the Code

We'll follow these steps to validate the empty subject line for Outlook 2007.

1. Go to Tools -> Macro -> Visual Basic Editor. Or directly press Alt + F11.

Step 1

2. Visual Basic editor window gets opened.

3. On the Left Pane, You can see Microsoft Outlook Objects or Project1, expand this. Now you can see the ThisOutLookSession.

Step 2

4. Double click on ThisOutLookSession. It will open up a code pane.

5. Copy and paste the following code in the code pane:

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
   Dim strSubject As String
   strSubject = Item.Subject
   If Len(Trim(strSubject)) = 0 Then
       Prompt$ = "Subject is Empty. Are you sure you want to send the Mail?"
      If MsgBox(Prompt$, vbYesNo + vbQuestion + _
	vbMsgBoxSetForeground, "Check for Subject") = vbNo Then
        Cancel = True
      End If
  End If
End Sub 

Now, just save the project.

One more setting you need to do and that is to enable macro.
Go to Tools->Macro->Security. A dialog window gets opened. Select Warning for all macro option.

That's it.. You are good to go now.

Close your Outlook and open it again. You will be asked regarding the security concern. See the image below.

Click on Enable Macros.

Now try to send an mail with empty subject line.

Enjoy....

History

  • 23rd April, 2009: Initial post

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Virendra Dugar


Member
Virendra Dugar is experienced Software Developer with 3 years of hands-on experience working with Microsoft .NET technology (ASP.NET, C#, VB.NET,SQL Server). He is always keen to learn new technology. He holds a Master's Degree in Computer Application & Information technology from Gujarat University, India. In free time, he loves to listen music, read books, play games and do blogging etc.

Check out his Blog :- http://virendradugar.wordpress.com
Occupation: Software Developer
Location: India India

Other popular Uncategorised Technical Blogs articles:

  • Multi-Threading in ASP.NET
    ASP.Net Threading Inside the ASP.Net Worker Process there are two thread pools. Theworker thread pool handles all incoming requests and the I/O Threadpool handles the I/O (accessing the file system, web services anddatabases, etc.). Each App Domain has its own thread pool and thenumber of ope
  • Delegates Explained in Plain English
    CodeProjectDelegates are fundamental to the .NET Framework (events and callbacks wouldn't work without them) and can be extremely powerful to the .NET Developer once they come to grasps with exactly what they are and how to use them. In this blog I will consider aspects of a real world situation in
  • Windows 7 Tricks and Keyboard Shortcuts
    I’ve been running Windows 7 RC for a little over a week now and can’t imagine going back to Vista at this point. I decided to start with a fresh install of Windows 7, so I’ve been in the process of reinstalling all of my applications and cleaning up my disk drives. In the process, I went searching
  • iPhone Gaming Framework: Stage 1 Tutorial
    The goal for this tutorial is to get a basic screen management system up and running, ready to start writing game code.
  • Thread Safe Generic Queue Class
    I've been doing a lot of mult-threading work, recently, using the standard Thead class, the Worker Queue, and the new PLINQ (Parallel LINQ). The problem with most of the built-in generic collections (Queue, List, Dictionary, etc), is that they are not thread safe.I created a library of
Article Top
You must Sign In to use this message board.
FAQ FAQ 
 
Noise Tolerance  Layout  Per page   
 Msgs 1 to 1 of 1 (Total in Forum: 1) (Refresh)FirstPrevNext
GeneralMissing variable declaration PinmemberChris Quinn0:28 5 May '09  

General General    News News    Question Question    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

PermaLink | Privacy | Terms of Use
Last Updated: 23 Apr 2009
Editor: Deeksha Shenoy
Copyright 2009 by Virendra Dugar
Everything else Copyright © CodeProject, 1999-2009
Web18 | Advertise on the Code Project