我想知道當您爲Outlook 2010輸入收件人地址時是否可以自動檢測此地址並相應更改簽名?只是一個普遍的問題。Outlook 2010根據收件人更改簽名
4
A
回答
2
我已經有同樣的問題,到目前爲止還沒有找到答案。作爲一個很好的解決方法,我已成功使用此處提供的解決方案:https://superuser.com/a/228633/74819。最後,您會在工具欄上看到一個按鈕,讓您可以使用自定義收件人地址和預先定義的正文文本(包括簽名)創建新郵件。
現在我實際上發現這種方法比我所尋找的更好,因爲它更容易預測。如果簽名(以及消息正文)基於收件人列表發生更改,您將無法控制文本。此外,使用您自己的工具,您可以設置的不僅僅是簽名。
1
你正在尋找一個設置來做到這一點,或者你是否願意使用宏?如果您願意使用宏,請參閱下文並回答問題。
Public WithEvents goInspectors As Outlook.Inspectors
Public WithEvents myMailItem As Outlook.MailItem
Private Sub Application_Startup()
Initialize_Inspector
End Sub
Private Sub Initialize_Inspector()
Set goInspectors = Outlook.Application.Inspectors
End Sub
Private Sub goInspectors_NewInspector(ByVal Inspector As Inspector)
If Inspector.currentItem.Class = olMail Then
Set myMailItem = Inspector.currentItem
End If
End Sub
Private Sub myMailItem_PropertyChange(ByVal Name As String)
'The variable below should be modified for your situation.
'If you are in an Exchange environment, then you can use "last name, firstname"(caps-sensitive).
'If the the recipient is not in Outlook's address list, use "[email protected]"
customSignatureFor = "Lastname, Firstname"
'Use vbCrLf to account for enter/returns
oldSignature = "Respectfully," & vbCrLf & vbCrLf & "Phillip"
newSignature = "v/r," & vbcrlf & "Phil"
If Name = "To" Then
For i = 1 To myMailItem.Recipients.count
If InStr(myMailItem.Recipients(i), customSignatureFor) > 0 Then
tempstring = Replace(myMailItem.Body, oldSignature, newSignature)
myMailItem.Body = tempstring
End If
Next
End If
End Sub
相關問題
- 1. Outlook - 根據收件人插入文本
- 2. Outlook 2010收件箱更新
- 3. 基於收件人域更改電子郵件簽名的Outlook VBA?
- 4. Outlook更改MessageClass數字簽名郵件
- 5. Outlook 2010用於顯示收件人別名的VBA代碼
- 6. 修改Outlook 2010的MailItem中的收件人上下文菜單?
- 7. vba outlook簽名與發件人姓名
- 8. Outlook 2010新電子郵件簽名
- 9. WooCommerce更改電子郵件收件人根據航運國家
- 10. 根據標籤更改頁面名稱
- 11. Outlook 2010 VSTO更改文件名上的附件大小
- 12. Outlook 2010中的URL更改
- 13. 在Outlook 2010中打開ICS文件,收件人:字段填充
- 14. Outlook 2010簽名:添加到聯繫人鏈接
- 15. 刪除收件人時Outlook 2007屬性更改未觸發
- 16. MFMailComposeViewController更改爲收件人
- 17. Outlook中的隨機簽名(2010)
- 18. 可能根據文件擴展名更改標籤的長度?
- 19. concrete5表單 - 根據下拉菜單更改收件人電子郵件
- 20. 更改收件人/文件附加到發送的電子郵件在Outlook
- 21. Outlook 2010中的DDay iCal更改時間
- 22. 收件人的郵箱中的郵件格式在Outlook中被更改
- 23. Shell腳本來更改eml文件中的收件人名稱
- 24. R:根據人名
- 25. Outlook 2010 - 更改菜單選項卡的名稱
- 26. 有條件地阻止Outlook根據發件人和收件人地址發送電子郵件
- 27. Outlook 2010不包含簽名中的樣式標籤
- 28. Outlook 2010規則:如果超過5個收件人,請移動郵件
- 29. 使用Redemption(Outlook 2010)獲取郵件的每個收件人的ContactInfo
- 30. Outlook中收件人地址字段
這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 – abhas
@abhas更新我的回覆以更好地回答問題。 – phillip3196772
@ phillip3196772 - 謝謝你,但是當我複製並粘貼到一個空白宏,我得到一個編譯器的錯誤信息 - 它說:「只在對象模塊有效」和前兩行(即公共)在紅。任何想法我做錯了什麼? –