Email được lên lịch và định kỳ trong Outlook?


22

Tôi cần gửi một số email vào một thời điểm cụ thể trong ngày và cần phải làm điều đó mỗi ngày. Làm cách nào tôi có thể làm điều đó với Outlook?

Delay deliverygiúp gửi thư vào một thời điểm cụ thể; Nhưng làm thế nào để tạo thư mới sẽ được gửi cho ngày mai?

nhập mô tả hình ảnh ở đây


1
Nếu bạn không nhớ một số VBA, đây cách tiếp cận có thể làm việc cho bạn: slipstick.com/developer/send-email-outlook-reminders-fires
kmote

Cảm ơn bạn. Tôi đã đọc qua macro nhưng thực sự không biết làm thế nào để làm điều đó. Vui lòng hướng dẫn tôi và đưa nó vào một câu trả lời thay vì nhận xét để được chấp nhận.
Nam G VU

Tôi khuyên bạn nên thêm chi tiết vào bài đăng của mình: Các email có giống nhau mỗi ngày không, hay nội dung được tạo tự động? Các địa chỉ đích giống hệt nhau?
kmote

Gửi @kmote, nội dung và email được thụt vào mỗi ngày
Nam G VU

Câu trả lời:


28

OK, đây là một lời giải thích nhanh về một cách để làm điều này. Nó yêu cầu thiết lập một macro trong trình soạn thảo Outlook VBA. Nếu bạn chưa bao giờ thực hiện điều này trước đây, có một chút thiết lập mà bạn sẽ phải thực hiện trước. (Lưu ý rằng, trong khi việc tạo macro cho Outlook không khó, có một số nơi có thể xảy ra lỗi có thể dẫn đến nhầm lẫn và thất vọng. Nếu bạn là người mới bắt đầu và muốn tiếp tục, tôi khuyên bạn nên đọc kỹ toàn bộ trang MSDN liên kết đến trong bước đầu tiên bên dưới.)

1. Mở trình soạn thảo VBA.

Trên thanh ruy-băng Outlook, bấm vào tab Nhà phát triển (bật nó ở đây ), rồi bấm Visual Basic. Nếu bạn không có tab Nhà phát triển trên thanh ruy băng của mình, bạn sẽ phải bật nó. Tham khảo hướng dẫn trên trang MSDN này (cuộn xuống phần có nhãn "Để bật tab Nhà phát triển". LƯU Ý: bạn cũng nên đọc phần của trang web đó có nhãn "Để bật macro"). Nhấn Visual Basicnút sẽ khiến một ứng dụng hoàn toàn mới mở ra (trình soạn thảo VBA); mở ra ThisOutlookSession, khung lớn ở giữa là nơi macro của bạn sẽ đi.

Để sử dụng, nhấn Alt + F11 để mở trình soạn thảo VBA sau đó sao chép mã và dán mã vào ThisOutlookSession. ( tham khảo )

nhập mô tả hình ảnh ở đây

2. Dán macro sau vào dưới cùng của khung macro.

'Original function written by Diane Poremsky: http://www.slipstick.com/developer/send-email-outlook-reminders-fires/
Private Sub Application_Reminder(ByVal Item As Object)
  Dim objMsg As MailItem
  Set objMsg = Application.CreateItem(olMailItem)    

If Item.MessageClass <> "IPM.Appointment" Then
  Exit Sub
End If

If Item.Categories <> "Automated Email Sender" Then
  Exit Sub
End If

  objMsg.To = Item.Location
  objMsg.Subject = Item.Subject
  objMsg.Body = Item.Body
  objMsg.Send

  Set objMsg = Nothing
End Sub

3. Tạo một Thể loại mới.

Nên gọi Danh mục mới được tạo ( cách thực hiện ) Automated Email Sender(đây là một tiêu đề tùy ý, nhưng nếu bạn thay đổi nó, hãy đảm bảo thay đổi nó trong macro).

4. Tạo một cuộc hẹn Lịch.

Đặt email người nhận trong trường "Vị trí".

Trường "Chủ đề" của cuộc hẹn sẽ được sử dụng làm trường Chủ đề của email.

"Phần thân" của cuộc hẹn sẽ là Phần thân của email.

Thiết lập cuộc hẹn để tái diễn theo bất kỳ lịch trình nào bạn muốn. Hãy chắc chắn để đặt một lời nhắc nhở.

Thiết lập thời gian nhắc nhở

Ngoài ra, đừng quên gán Danh mục mà bạn đã tạo ở bước trước.

Kiểm tra nó trước bằng cách đặt địa chỉ email của riêng bạn vào trường Vị trí.

nhập mô tả hình ảnh ở đây


Đó là nó! Miễn là cài đặt bảo mật macro của bạn được đặt đúng, macro này sẽ khiến email được gửi tự động bất cứ khi nào lời nhắc được kích hoạt trong cuộc hẹn với Danh mục được chỉ định.


1
Tuyệt vời nó làm việc cho tôi ^^ Cảm ơn bạn rất nhiều!
Nam G VU

2
@kmote Câu hỏi, lời nhắc có tầm quan trọng gì trong việc thực hiện công việc này? Tôi đã không nhận thấy nó trong mã.
Cuộc bao vây

1
@SiegeX: chú ý tên của hàm ( Application_Reminder). Đây là trình xử lý sự kiện Outlook tích hợp được Outlook tự động gọi bất cứ khi nào một lời nhắc nhở kích hoạt. Vì vậy, Nhắc nhở là kích hoạt làm cho công việc này.
kmote

@kmote Tôi thấy, vì vậy nếu tôi đặt thời gian appt thành 2PM và đặt lời nhắc thành 30 phút trước khi appt, email sẽ tắt vào lúc 1:30 PM thay vì 2PM?
Cuộc bao vây

1
Điều này cũng có thể được kết hợp với một mẫu, bằng cách thay đổi dòng tạo trong mã VBA thành objMsg = Application.CreateItemFromTemplate("C:\Users\[USER]\AppData\Roaming\Microsoft\Templates\Test.oft").
Andy Mercer
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.