Mengirim Email dengan Waktu Tertentu

Permisi Para Suhu, izin bertanya dan mohon bantuannya

Saya membuat program website dengan php untuk listing daftar kontrak yang ada dengan tanggal waktu berakhir kontrak.

Nah bisa kah membuat email kirim otomatis 2 bulan sebelum kontrak habis.

Contoh:

Penyewaan Kamar Kos

Tanggal Berakhir Kontrak 30 Mei 2023

Nah Fungsi kirim otomatis email 2 bulan sebelum 30 Mei 2023

mohon untuk bantuannya

Terima Kasih

avatar dsindu
@dsindu

19 Kontribusi 1 Poin

Diperbarui 10 bulan yang lalu

2 Jawaban:

<div>Coba pelajari tentang cron job gan.</div>

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 10 bulan yang lalu

<div>ini langkah-langkah untuk mengirim email secara otomatis 2 bulan sebelum kontrak berakhir:<br><br>1. Buatlah skrip PHP yang akan mengambil daftar kontrak dan tanggal berakhirnya.<br>2. Gunakan pustaka PHPMailer untuk mengirim email kepada orang yang terkait dengan setiap kontrak 2 bulan sebelum tanggal berakhirnya.<br>3. Email harus mencantumkan nama kontrak, tanggal berakhir kontrak, dan informasi kontak untuk orang yang terkait.<br><br>Skrip PHP yang bisa Anda gunakan:<br><br><br></div><pre>&lt;?php

// Dapatkan daftar kontrak beserta tanggal berakhirnya. $kontrak = getKontrak();

// Loop melalui kontrak dan kirim email kepada orang yang terkait. foreach ($kontrak as $kontrak) {

// Dapatkan informasi kontak untuk orang yang terkait.
$kontak = getKontak($kontrak[&#039;id_kontak&#039;]);

// Kirim email.
$mail = new PHPMailer();
$mail-&amp;gt;setFrom(&#039;no-reply@example.com&#039;);
$mail-&amp;gt;addAddress($kontak[&#039;email&#039;]);
$mail-&amp;gt;Subject = &#039;Pemberitahuan Berakhirnya Kontrak&#039;;
$mail-&amp;gt;Body = &quot;Kontrak Anda untuk $kontrak[&#039;nama&#039;] akan berakhir pada tanggal $kontrak[&#039;tanggal_berakhir&#039;]. Silakan hubungi kami jika Anda ingin memperpanjang kontrak Anda.&quot;;
$mail-&amp;gt;send();

}

?&gt;</pre><div><br><br>Anda juga dapat menggunakan cron job untuk menjalankan skrip PHP secara teratur, misalnya sekali seminggu. Hal ini akan memastikan bahwa email dikirim tepat waktu, bahkan jika Anda tidak memiliki akses ke situs web.</div>

avatar adamajalah27
@adamajalah27

119 Kontribusi 40 Poin

Dipost 10 bulan yang lalu

Login untuk ikut Jawaban