2

Недавно мой друг начал отправлять мне текстовые сообщения (с телефона), которые я получаю по электронной почте. Адрес электронной почты отправителя имеет форму 0123456789@mms.att.net, и это то, что Outlook 2010 отображает для имени отправителя. Я хотел бы, чтобы вместо этого отображалось настоящее имя отправителя. (Это имя не входит в заголовок письма, которое я получаю. В этих сообщениях поля "От" и "Обратный путь" содержат только адрес электронной почты отправителя.)

Я настроил запись адресной книги Outlook для адреса электронной почты отправителя, и в этой записи адресной книги я дал полезные значения для полей «Полное имя», «Файл как» и «Отображать как». Тем не менее, Outlook продолжает показывать мне только адрес электронной почты отправителя, когда я получаю такого рода сообщения.

Как я могу сказать Outlook 2010, что когда я получаю электронное письмо от 0123456789@mms.att.net, оно должно отображаться как, скажем, от "Joe TextsTooMuch"?

Благодарю.

4 ответа4

2

VBA, вероятно, ваш единственный вариант для достижения этой цели.

Решение с использованием VBA:

Скопируйте эту простую процедуру VBA в проект Outlook VBA :

Sub ChangeSenderName(itm As MailItem)

    itm.SentOnBehalfOfName = "Joe TextsTooMuch"
    itm.Save

End Sub

Теперь создайте правило Outlook, которое проверяет наличие входящих сообщений электронной почты от 0123456789@mms.att.net . Я предлагаю использовать условие под названием « с конкретными словами в адресе отправителя ».

Затем для действия правила выберите « запустить скрипт ». Установите значение для сценария с именем ChangeSenderName .

После того, как вы сохранили и включили это правило, любое входящее электронное письмо, соответствующее адресу отправителя, будет передано в код VBA, который изменит его.

Примечания к этому решению

Этот код фактически изменяет поле с именем SentOnBehalfOfName. В результате он только начинает действовать в представлении сообщений Outlook, а не при открытии отдельного электронного письма. Я посмотрел на изменение фактического поля отправителя, но его невозможно изменить с помощью VBA.

Альтернативные решения

Конечно, самый элегантный способ сделать это - настроить службу, отправляющую электронные письма, но я предполагаю, что вы не можете это контролировать.

Другой вариант - настроить почтовый сервер, который получает электронные письма, чтобы изменить заголовок От, прежде чем он доставит вашу копию Outlook.

2

Если адрес электронной почты всегда один и тот же (0123456789@mms.att.net), вы можете создать контакт и ввести адрес, а затем сохранить. После этого он покажет с именем. Я считаю, что не могу использовать решения, предложенные выше, на работе, поэтому вместо того, чтобы "сохранить" контакт, я "создаю" его, а затем он показывает мне имя именно так, как я этого хочу.

0

Это решение Отображение адреса электронной почты отправителя в виде столбца в представлении сообщений решает проблему с представлениями сообщений в Outlook.

Он основан на пользовательской форме, которая должна быть включена для каждого представления в Outlook. К сожалению, это слишком долго, чтобы цитировать.

Я проверил это на Outlook 2010 и Outlook 2013.

-1

Если вы не хотите использовать решение VBA от Garrulinae, вы не сможете сделать это из Outlook. Outlook будет обрабатывать отображаемое имя в зависимости от того, как сформировано полученное вами электронное письмо. Когда вы отвечаете на электронное письмо, в ответе будут использованы данные из вашей записи контактов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .