我是新的Outlook宏。Outlook宏發送另一個電子郵件,如果第一封電子郵件沒有回覆
我早先設計了一個宏,通過附加文件發送電子郵件併發送到特定的電子郵件。
如果收件人從未回覆我的第一封電子郵件,是否可以使用Outlook vba發送另一個提醒電子郵件?
Sub MonthlyInterco()
mth = Format(DateAdd("m", -1, Date), "mmmyy")
Call SendFiles("C:\Users\haha\Desktop\interco\")
End Sub
Function SendFiles(fldName As String, Optional FileType As String = "*.*")
Dim fName As String
Dim sAttName As String
Dim olApp As Outlook.Application
Dim olMsg As Outlook.MailItem
Dim olAtt As Outlook.Attachments
Set olApp = Outlook.Application
Set olMsg = olApp.CreateItem(0) ' email
Set olAtt = olMsg.Attachments
' to send all
fName = Dir(fldName)
'to send only certain extensions
'fName = Dir(fldName & FileType)
olAtt.Add fldName & "XYZ " & mth & " INTERCO STATEMENT.pdf"
Debug.Print fName
fName = Dir
' send message
With olMsg
.Subject = mth & " Interco Reconciliation"
.To = "[email protected]"
.CC = "[email protected]"
.HTMLBody = "Hi all," & "<br /><br /> Attached is " & mth & " interco schedule, kindly reconcile and update us if" & "<br /><br /> 1) Any discrepancies" & "<br />2) All amount tie to your interco bal" & "<br /><br /> Thank you." & "<br /><br /> Best Regards," & "<br /> zzz" & "<br /> "
.Display
End With
End Function
一個星期前我給你發過郵件X.我4天前收到你的郵件。電子郵件Y是對X的答覆,對之前電子郵件W的回覆還是未鏈接到我的任何電子郵件的新電子郵件?通常,回覆包含原始電子郵件的標題和文本。如果您可以找到該標題,則可以將回復鏈接到原件。 Outlook會將您的回覆鏈接到原始郵件,但無法將回復鏈接到原始郵件。這是你的大問題:鏈接發送和接收的電子郵件。 –
本答案http://stackoverflow.com/a/12146315/973283創建一個Excel工作簿,並將收件箱中每封電子郵件的詳細信息輸出到該工作簿中。目標是向您展示(1)VBA宏的電子郵件的外觀和(2)如何處理收件箱檢查每封電子郵件。按照指示修改該宏並試用。研究輸出和宏。什麼信息可用於您的宏?您如何在回覆中找到原始電子郵件的標題?你將如何根據你的需求調整宏。例如,您的電子郵件將不在收件箱中?他們仍然在發送物品中。 –
我會先爲每個發送電子郵件的人創建一個列表,列出您發送給他們的電子郵件以及他們發送給您的電子郵件。這份清單將有助於確定您尚未收到答覆的電子郵件,並且這將是邁向您實際想要的宏觀的一步。 –