How get Outlook 2010 to display a name instead of an email address for mail I receive?

2

1

A friend has recently started sending me text messages (from a phone) that I receive as email. The sending email address is of the form 0123456789@mms.att.net, and this is what Outlook 2010 displays for the sender's name. I'd like to have the sender's actual name displayed instead. (That name is not part of the email header on the messages I get. On those messages, both the "From" and "Return-Path" fields contain only the sending email address.)

I've set up an Outlook Address Book entry for the sender's email address, and in that Address Book entry I've given useful values for the Full Name, the File As, and the Display As fields. However, Outlook continues to show me only the email address for the sender when I get this kind of message.

How can I tell Outlook 2010 that when I get email from 0123456789@mms.att.net, it should be displayed as coming from, say, "Joe TextsTooMuch"?

Thanks.

KnowItAllWannabe

Posted 2015-02-17T03:46:11.060

Reputation: 598

Answers

2

VBA is probably your only option to accomplish this.

A solution using VBA:

Copy this simple VBA procedure into an Outlook VBA project :

Sub ChangeSenderName(itm As MailItem)

    itm.SentOnBehalfOfName = "Joe TextsTooMuch"
    itm.Save

End Sub

Now create an Outlook rule that checks for incoming emails from 0123456789@mms.att.net. I suggest using the condition called 'with specific words in the sender's address'.

Then for the rule action, select 'run a script'. Set the value to the script called ChangeSenderName.

Once you have saved and enabled this rule, any incoming email that matches the sender address will be passed to the VBA code, which will modify it.

Notes on this solution

This code is actually modifying a field called SentOnBehalfOfName. As a result, it only appears to take effect in the Outlook Message View - not when you open up an individual email. I looked into changing the actual sender field, but it is not able to be modified with VBA.

Alternative solutions

Of course, the most elegant way to do this would be to configure the service that is sending the emails, but I am assuming you have no control over that.

Another option is to configure the mail server which receives the emails, to modify the From header before it delivers to your copy of Outlook.

Garrulinae

Posted 2015-02-17T03:46:11.060

Reputation: 1 471

I tried this, but it didn't seem to have any effect. I created the macro and the rule to run it, then ran all my rules on a mailbox with a message from this sender in it. In the "From" column of my list of messages in the mailbox, nothing changed. – KnowItAllWannabe – 2015-02-18T06:21:18.747

OK, I tried it myself so I know it works on my setup. Is the rule you created the first one to run? Another rule might have stop processing more rules as an action. Alternatively, on the last step of creating/editing the rule, there is an option to 'Run this rule now'. Try running this rule by itself. Another thing to check is the Outlook Trust Center - are macros enabled? – Garrulinae – 2015-02-18T10:24:03.483

So here's an oddity. In Rules and Alerts, my rule is shown. It's #2 on the list. If I then choose "Run Rules Now", my rule is not listed in the "Select rules to run" list, although it appears that all other rules in the "Rules and Alerts" rules list are present. Any idea why my rule isn't in the "Select rules to run" list? Is there some other way to manually run a rule? – KnowItAllWannabe – 2015-02-18T17:19:45.207

Yes, edit the rule, and on the last page of the Rules Wizard, there is an option to 'Run this rule now'. Did you also check to make sure that macros are enabled in Outlook?

– Garrulinae – 2015-02-18T23:48:27.563

It seems that I had to restart Outlook to get it to work, but it seems to be working now. Thanks! – KnowItAllWannabe – 2015-02-19T00:47:02.293

2

If the e-mail address is always the same (0123456789@mms.att.net) you can create a contact and input the address, then save. After that it will show with the name. I find for me I cannot use the solutions offered above at work so instead of "saving" the contact, i "create" it and then it shows me the name just how i want it.

Guest

Posted 2015-02-17T03:46:11.060

Reputation: 21

The email address should be the same, yes: as I understand it, it's actually the phone number of the person who sent the text that was converted to email. – David Richerby – 2015-08-06T10:29:02.050

0

This solution Show sender’s e-mail address as a column in message view solves the problem for the message views in Outlook.

Its based on a user defined form which has to be included for every view in Outlook. Unfortunately its too long to be quoted.

I tested it on Outlook 2010 and Outlook 2013.

marsh-wiggle

Posted 2015-02-17T03:46:11.060

Reputation: 2 357

-1

Unless you want to use Garrulinae's VBA solution, you can't do this from Outlook. Outlook will process the display name based on how the e-mail you receive is formed. When you reply to the e-mail, the details from your Contacts entry will be used in the reply.

Sun

Posted 2015-02-17T03:46:11.060

Reputation: 5 198