Outlook アカウントに 1 つの Outlook メールを設定しています。たとえば、「example@xxx.com」とします。
私は別の「電子メール アカウント」、たとえば「alias@zzz.net」を持っていますが、これは私の @xxx.com アカウントへのポインターにすぎません。
Outlook には、[差出人] フィールドに入力する機能以外に、ポインター アカウントの設定はありません。@xxx.com と @zzz.net の間で差出人フィールドを手動で変更するように Outlook を設定しています。
私の @xxx.com 電子メールは実際の電子メールであるため、Outlook は既定で [差出人] フィールドにその電子メールを使用します。私はこれが逆であることを望みます。つまり、私が送信するすべての電子メールの From フィールドに「alias@zzz.com.
私は次のコードで試みました:
Public WithEvents myItem As Outlook.MailItem
Private Sub Application_ItemLoad(ByVal Item As Object)
If (TypeOf Item Is MailItem) Then
Set myItem = Item
End If
End Sub
Private Sub FromField()
With myItem
.SentOnBehalfOfName = "alias@zzz.com"
.Display
End With
End Sub
Private Sub myItem_Open(Cancel As Boolean)
FromField
End Sub
FromField サブを Application_ItemLoad に配置しても機能しませんでした。