Email terjadwal dan berulang di Outlook?

22

Saya perlu mengirim beberapa email pada waktu tertentu dan perlu melakukannya setiap hari. Bagaimana saya bisa melakukannya dengan Outlook?

Delay deliverymembantu mengirim surat pada waktu tertentu; tetapi bagaimana membuat email baru untuk dikirim besok?

masukkan deskripsi gambar di sini

Nam G VU
sumber
1
Jika Anda tidak keberatan beberapa VBA, pendekatan ini bekerja sekuat untuk Anda: slipstick.com/developer/send-email-outlook-reminders-fires
kmote
Terima kasih. Saya membaca makro tetapi benar-benar tidak mengerti bagaimana melakukannya. Tolong bimbing saya dan masukkan ke dalam jawaban daripada komentar untuk diterima.
Nam G VU
Saya sarankan menambahkan lebih banyak detail ke posting Anda: Apakah email itu sama setiap hari, atau apakah kontennya dihasilkan secara otomatis? Apakah alamat tujuan sama?
kmote
Dear @kmote, konten dan email indentik setiap hari
Nam G VU

Jawaban:

28

OK, berikut ini penjelasan singkat tentang satu cara untuk melakukan ini. Itu membutuhkan pengaturan makro di editor Outlook VBA. Jika Anda belum pernah melakukan ini sebelumnya, ada sedikit pengaturan yang harus Anda lalui dengan cepat. (Perhatikan bahwa, saat membuat makro untuk Outlook tidak sulit, ada beberapa tempat di mana kesalahan dapat terjadi yang dapat menyebabkan kebingungan dan frustrasi. Jika Anda pemula dalam hal ini dan ingin melanjutkan, saya sangat merekomendasikan membaca seluruh halaman MSDN dengan cermat. ditautkan pada langkah pertama di bawah ini.)

1. Buka editor VBA.

Pada bilah pita Outlook, klik pada tab Pengembang (aktifkan di sini ), lalu klik Visual Basic. Jika Anda tidak memiliki tab Pengembang di bilah pita Anda, Anda harus mengaktifkannya. Lihat instruksi pada halaman MSDN ini (gulir ke bawah ke bagian yang berlabel "Untuk mengaktifkan tab Pengembang". CATATAN: Anda juga harus membaca bagian dari situs yang berlabel "Untuk mengaktifkan makro"). Menekan Visual Basictombol akan menyebabkan aplikasi baru terbuka (editor VBA); buka ThisOutlookSession, panel besar di tengah adalah ke mana makro Anda akan pergi.

Untuk menggunakan, tekan Alt + F11 untuk membuka editor VBA kemudian menyalin kode dan menempelkannya ke ThisOutlookSession. ( referensi )

masukkan deskripsi gambar di sini

2. Tempel makro berikut di bagian bawah panel makro.

'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. Buat Kategori baru.

Kategori yang baru dibuat ( cara ) harus dipanggil Automated Email Sender(ini adalah judul yang arbitrer, tetapi jika Anda mengubahnya, pastikan untuk mengubahnya juga di makro).

4. Buat janji temu Kalender.

Tempatkan email penerima di bidang "Lokasi".

Bidang "Subjek" dari janji temu akan digunakan sebagai bidang Subjek email.

"Badan" janji temu adalah Badan surel.

Atur janji temu untuk berulang pada jadwal apa pun yang Anda inginkan. Pastikan untuk mengatur pengingat.

Atur waktu pengingat

Juga, jangan lupa untuk menetapkan Kategori yang Anda buat pada langkah sebelumnya.

Uji dulu dengan memasukkan alamat email Anda sendiri di bidang Lokasi.

masukkan deskripsi gambar di sini


Itu dia! Selama pengaturan keamanan makro Anda diatur dengan benar, makro ini akan menyebabkan email dikirim secara otomatis setiap kali pengingat dipicu pada janji dengan Kategori yang ditentukan.

kmote
sumber
1
Luar biasa itu bekerja untuk saya ^^ Terima kasih banyak!
Nam G VU
2
@kmote Pertanyaan, apa pentingnya pengingat dalam membuat karya ini? Saya tidak melihatnya dalam kode.
SiegeX
1
@ SiegeX: perhatikan nama fungsi ( Application_Reminder). Ini adalah pengendali aktivitas Outlook bawaan yang dipanggil secara otomatis oleh Outlook setiap kali pengingat menyala. Jadi Pengingat adalah pemicu yang membuat ini bekerja.
kmote
@kmote Saya mengerti, jadi jika saya mengatur waktu appt ke 2PM dan memiliki pengingat diatur ke 30mins sebelum appt, email akan padam pada 1:30 PM bukan 2PM?
SiegeX
1
Ini juga dapat digabungkan dengan templat, dengan mengubah baris pembuatan dalam kode VBA menjadi objMsg = Application.CreateItemFromTemplate("C:\Users\[USER]\AppData\Roaming\Microsoft\Templates\Test.oft").
Andy Mercer