友人が最近、私が電子メールとして受信したテキストメッセージを(電話から)送信し始めました。送信メールアドレスの形式は[email protected]で、これはOutlook2010が送信者の名前に対して表示するものです。代わりに、送信者の実際の名前を表示したいのですが。 (その名前は、私が受け取るメッセージの電子メールヘッダーの一部ではありません。これらのメッセージでは、「From」フィールドと「Return-Path」フィールドの両方に送信電子メールアドレスのみが含まれています。)
送信者の電子メールアドレスにOutlookアドレス帳エントリを設定し、そのアドレス帳エントリで、[フルネーム]、[ファイル名]、および[表示形式]フィールドに役立つ値を指定しました。ただし、この種のメッセージを受信すると、Outlookには送信者の電子メールアドレスのみが表示され続けます。
Outlook 2010に、0123456789 @ mms.att.netから電子メールを受信したときに、「JoeTextsTooMuch」から送信されたものとして表示されるようにするにはどうすればよいですか。
ありがとう。
VBAは、おそらくこれを実現するための唯一のオプションです。
この単純なVBAプロシージャを Outlook VBAプロジェクト にコピーします。
Sub ChangeSenderName(itm As MailItem)
itm.SentOnBehalfOfName = "Joe TextsTooMuch"
itm.Save
End Sub
次に、[email protected]
からの受信メールをチェックするOutlookルールを作成します。 'という条件を送信者のアドレス'の特定の単語で使用することをお勧めします。
次に、ルールアクションとして、「スクリプトを実行」を選択します。値をChangeSenderName
というスクリプトに設定します。
このルールを保存して有効にすると、送信者アドレスと一致する受信メールがVBAコードに渡され、VBAコードによって変更されます。
このコードは、実際にはSentOnBehalfOfNameというフィールドを変更しています。その結果、個々の電子メールを開いたときではなく、Outlookメッセージビューでのみ有効になります。実際の送信者フィールドを変更することを検討しましたが、VBAで変更することはできません。
もちろん、これを行う最も洗練された方法は、電子メールを送信するサービスを構成することですが、それを制御することはできないと思います。
もう1つのオプションは、電子メールを受信するメールサーバーを構成し、Outlookのコピーに配信する前にFromヘッダーを変更することです。
電子メールアドレスが常に同じ([email protected])の場合は、連絡先を作成してアドレスを入力し、保存することができます。その後、名前が表示されます。上記のソリューションを職場で使用できないことがわかったので、連絡先を「保存」する代わりに「作成」すると、希望どおりの名前が表示されます。
この解決策 送信者の電子メールアドレスをメッセージビューの列として表示する Outlookのメッセージビューの問題を解決します。
これは、Outlookのすべてのビューに含める必要があるユーザー定義のフォームに基づいています。残念ながら、引用するには長すぎます。
Outlook2010とOutlook2013でテストしました。