announce email sender and subject when new email arrives...

Status
Not open for further replies.

Sdecker

Member
Outlook version
Outlook 2010 32 bit
Email Account
Exchange Server
I need a macro or script that will announce (speak) the sender and subject of new email when it arrives. Could be a general macro that could then be applied by rules. I saw that this is possible with mac so I am sure that it can be created for Windows as well. Any and all help would be greatly appreciated.
 
Thanks Michael, you know that now I need to try it....

This is so cool. :) (Yes, I'm easily amused this morning and this beats working.)

Code:
Sub readsubject()
Dim objItem As MailItem
Dim xlApp As Object
Set objItem = Application.ActiveExplorer.Selection.Item(1)
Set xlApp = CreateObject("Excel.application")
xlApp.Speech.Speak objItem.SenderName & objItem.Subject
Set xlApp = Nothing
End Sub

I think it might be too slow, especially if you get more than one or two messages at a time - here it takes (what feels like) a couple of seconds to load - it's probably not that long, it just feels slow.
 
I set this up in a rule (with early binding) and while it's (still) cool, Outlook basically hangs during the few seconds that it takes to load excel and read the sender & subject. i think i got it working a little faster by opening excel on my desktop, but outlook will hang when its reading - not bad for short subjects but long display names and/or long subjects are a problem. if you aren't working in Outlook, then its not a problem.

I'm going to try this for reminders - I'm constantly missing meetings because the reminder dialog is not in my face.
 
Thank you SDecker for the idea and Michael for the solution... I needed something fun to write about today and this is it - a talking reminder. :)

Now i just gotta remember to keep the sound turned up enough to hear it.

Code:
Private Sub Application_Reminder(ByVal Item As Object)
If Item.MessageClass <> "IPM.Appointment" Then
  Exit Sub
End If
Dim xlApp As Excel.Application
Set xlApp = Excel.Application
    xlApp.Speech.Speak Item.Subject & "Starts at " & Format(Item.Start, "hh:mm")
Set xlApp = Nothing

End Sub
 
yep, it's really cool :)

This shoud be faster as it keeps the ref on xl:

Code:
private xlApp as excel.application
private sub application_startup()
  set xlApp=new excel.application
end sub
The variable is set to Nothing automatically when you close Outlook.
 
adding the async parameter to the code helps a lot - if only because it doesn't cause outlook to hang once it starts talking.
xlApp.Speech.Speak Item.Subject & "Starts at " & Format(Item.Start, "hh:mm"), true
 
Status
Not open for further replies.
Similar threads
Thread starter Title Forum Replies Date
R File not found when sending email with attached pdf file Using Outlook 2
U Trouble sending large files to a email group but can to the individuals in that group Using Outlook 8
P Xfinity/Comcast email service stopping sometime in 2025 - warning Using Outlook 5
O Two identical email accounts in Offline Global Address List Using Outlook 2
H Spam email in Gmail not visible in Outlook Using Outlook 3
J Renegade spam URL line displayed in old local Outlook 365 email title Using Outlook 3
L Hide Selected Email Address from Address Book Using Outlook 5
Y QQ on Scheduled Delivery of an Email Using Outlook 0
T Replace Text in Email Subject Outlook VBA and Custom Forms 3
Rupert Dragwater Cannot reestablish gmail (email address) account in Outlook 365 Using Outlook 11
M Outlook 365 adding standard message in body of template email Outlook VBA and Custom Forms 3
E Create Rule to Forward Email if Subject Begins With Using Outlook 2
V iCloud For Windows v15.x - Missing Email Features ? Using Outlook 4
M Thunderbird email client - I wonder Using Outlook 1
D Outlook Desktop App Email Software Using Outlook 0
P Email and calendar entry text now shifts right about 3 tabs worth of space Using Outlook 1
J Outlook macro to run before email is being send Outlook VBA and Custom Forms 3
T Outlook 2010 Creating a email 'Group' in OL 2010 Using Outlook 2
D Send email from Outlook Alias using Mac? Using Outlook 0
T How to set Default FONT for Email composing ? Using Outlook 0
H Finding text in open email Outlook VBA and Custom Forms 12
T Why do Outlook Desktop 2021 tasks from my wife's email show up in my task pane? Using Outlook 2
A Opening a link from an email automatically Outlook VBA and Custom Forms 0
D Outlook 2021 New email reminder Using Outlook.com accounts in Outlook 1
Rupert Dragwater How do I remove an email ending with @gmail.com Using Outlook 4
M A plug in (or method) to keep email message formatting after it expires Using Outlook 1
L VBA to Triage Incoming Email Outlook VBA and Custom Forms 0
R Legacy Outlook on Mac Email Cache Using Outlook 0
P Email address auto-completes work fine on laptop, but no longer on desktop Using Outlook 3
S Create Outlook Task from Template and append Body with Email Body Outlook VBA and Custom Forms 4
H Copying email address(es) in body of email and pasting in To field Outlook VBA and Custom Forms 1
A Search folder and move the email Outlook VBA and Custom Forms 0
P VBA to add email address to Outlook 365 rule Outlook VBA and Custom Forms 0
farrissf Outlook 2016 Optimizing Email Searches in Outlook 2016: Seeking Insights on Quick Search vs Advanced Search Features Using Outlook 0
D Delete selected text in outgoing email body Outlook VBA and Custom Forms 0
F Graphics in email / Mac recipient garbled Using Outlook 0
D Outlook VBA forward the selected email to the original sender’s email ID (including the email used in TO, CC Field) from the email chain Outlook VBA and Custom Forms 2
Witzker Outlook 2019 Macro to seach in all contact Folders for marked Email Adress Outlook VBA and Custom Forms 0
E Outlook 365 Save Selected Email Message as .msg File - oMail.Delete not working when SEARCH Outlook VBA and Custom Forms 0
S Email Macros to go to a SHARED Outlook mailbox Draft folder...NOT my personal Outlook Draft folder Using Outlook 2
R Outlook 365 VBA AUTO SEND WITH DELAY FOR EACH EMAIL Outlook VBA and Custom Forms 0
G Print email attachments when hit subfolder Outlook VBA and Custom Forms 1
C Spam Email? Using Outlook 2
G Automatically delete email when a condition is met Outlook VBA and Custom Forms 1
E Save Selected Email Message as .msg File - digitally sign email doesn't works Outlook VBA and Custom Forms 1
S Email was migrated from GoDaddy to Microsoft exchange. We lost IMAP ability Exchange Server Administration 1
R Outlook 365 How to integrate a third-party app with Outlook to track email and sms? Using Outlook 2
S Paperclip icon shows without attachment in email under Sent folder Using Outlook 0
B Outlook 2019 Automatically move email after assigning category Using Outlook 4
Rupert Dragwater How to permanently remove an email address Using Outlook 9

Similar threads

Back
Top