Script-script yang dapat digunakan untuk melakukan kegiatan manajemen mailing list di iRedMail diletakkan di bawah direktori /opt/mlmmjadmin/tools/. Script-script tersebut merupakan script yang dibuat menggunakan bahasa python, maka untuk dapat mengeksekusi script-script tersebut admin harus berpindah ke direktori tersebut dan mengeksekusi script-script tersebut menggunakan python. Error berikut ini adalah contoh jika script-script tersebut dieksekusi di luar direktori tersebut di atas:
# python3 maillist_admin.py create all_accounting@hosteko.com > only_subscriber_can_post=yes disable_archive=no python3: can't open file '/root/maillist_admin.py': [Errno 2] No such file or directory
Respon python3: can’t open file dan seterusnya, merupakan error yang mengindikasikan bahwa script yang coba dieksekusi tidak ditemukan. Jika script-script tersebut ingin dieksekusi dari mana pun tanpa harus berpindah ke direktori /opt/mlmmjadmin/tools/, maka posisi script harus ditulis secara full path, seperti contoh berikut ini:
# python3 /opt/mlmmjadmin/tools/maillist_admin.py create all_accounting@hosteko.com only_subscriber_can_post=yes disable_archive=no Created.
Respon Created. merupakan respon bahwa script tersebut di atas berhasil dieksekusi dan berhasil membuat sebuah mailing list baru dengan alamat all_accounting@hosteko.com.
Berikut ini adalah perintah pembuatan mailing list baru dengan beberapa setting yang ditentukan di awal.
# python3 maillist_admin.py create list@domain.com > only_subscriber_can_post=yes disable_archive=no
Perintah di atas adalah perintah yang digunakan untuk membuat mailing list baru dengan nama list@domain.com, dengan ketentuan hanya subscriber yang terdaftar dalam mailing list yang dapat mengirimkan pesan baru ke mailing list tersebut. Selain itu perintah di atas juga akan membuat mailing list melakukan pengarsipan pesan yang terkirim melalui mailing list tersebut.
Daftar setting pada sebuah mailing list yang dapat ditentukan, baik saat awal pembuatan maupun ditentukan kemudian menggunakan opsi update, dapat dilihat pada bagian “Menampilkan setting dari mailing list” di poin pembahasan di bawah poin ini.
Berikut ini adalah contoh pembuatan mailing list dengan alamat all_it@hosteko.com dengan ketentuan seperti tersebut di atas.
# python3 /opt/mlmmjadmin/tools/maillist_admin.py create all_it@hosteko.com only_subscriber_can_post=yes disable_archive=no Created.
Berikut ini adalah perintah untuk menampilkan semua setting yang diterapkan pada sebuah mailing list.
# python3 maillist_admin.py info list@domain.com
Berikut ini adalah contoh setting untuk mailling list dengan alamat all_it@hosteko.com yang telah dibuat pada poin sebelumnya di atas.
# python3 /opt/mlmmjadmin/tools/maillist_admin.py info all_it@hosteko.com close_list=no only_moderator_can_post=no only_subscriber_can_post=yes disable_subscription=no disable_subscription_confirm=no disable_digest_subscription=no disable_digest_text=no disable_nomail_subscription=no if_mod_send_only_mod_moderate=yes moderated=no moderate_non_subscriber_post=no disable_retrieving_old_posts=yes only_subscriber_can_get_old_posts=yes disable_retrieving_subscribers=no notify_sender_when_moderated=no notify_owner_when_sub_unsub=no disable_send_copy_to_sender=no disable_notify_subscription_moderated=no disable_notify_when_missing_listaddress=no disable_notify_when_access_denied=no disable_notify_when_subscriber_only=no disable_notify_when_moderator_only=no disable_notify_when_exceeding_max_mail_size=no disable_archive=no tocc=yes enable_newsletter_subscription=no custom_headers=['List-Id: <all_it@hosteko.com>', 'List-Post: <mailto:all_it@hosteko.com>', 'List-Subscribe: <mailto:all_it+subscribe@hosteko.com?subject=Subscribe>', 'ListUnsubscribe: <mailto:all_it+unsubscribe@hosteko.com?subject=Unsubscribe>', 'Precedence: bulk'] remove_headers=[] extra_addresses=[] owner=['postmaster@hosteko.com'] owners=['postmaster@hosteko.com'] max_message_size= subject_prefix=b'' relay_host= smtp_helo= smtp_port=10027 name=b'' moderate_subscription=no moderators=['postmaster@hosteko.com'] subscription_moderators=[] footer_text=b'' footer_html=b''
Cara memperbarui (update) setting-setting di atas, dibahas pada poin berikutnya.
Berikut ini adalah perintah untuk memperbarui (update) setting-setting pada sebuah mailing list.
# python3 maillist_admin.py update list@domain.com > only_moderator_can_post=yes disable_subscription=yes
Contoh di atas mengubah setting mailing list menjadi hanya moderator mailing list yang dapat mengirimkan pesan melalui mailing list tersebut dan mailing list tidak menerima pendaftaran anggota baru (hanya moderator/pemilik mailing list yang dapat menambahkan anggota baru).
Contoh berikut ini akan membuat mailing list yang sebelumnya tidak memerlukan moderasi (moderated=no) menjadi ter-moderasi ( moderated=yes, moderator harus memberikan approval sebelum pesan dikirimkan ke anggota mailing list).
# python3 maillist_admin.py update list@domain.com moderated=yes
Berikut ini adalah perintah untuk menghapus sebuah mailing list.
# python3 maillist_admin.py delete list@domain.com
Sebagai contoh, berikut ini adalah contoh perintah untuk menghapus mailing list dengan alamat all_it@hosteko.com.
# python3 /opt/mlmmjadmin/tools/maillist_admin.py delete all_it@hosteko.com Removed all_it@hosteko.com (archived).
Respon Removed all_it@hosteko.com (archived). merupakan indikasi bahwa perintah di atas berhasil dieksekusi dan mailing list dengan alamat all_it@hosteko.com telah dihapus. Informasi (archived) yang disebutkan dalam respon perintah di atas karena mailing list tersebut sebelumnya disetting dengan opsi disable_archive=no yang berarti mailing list akan disimpan ke dalam arsip jika dihapus (email-email lamanya tetap tersimpan).
Berikut ini adalah perintah untuk melakukan pengecekan apakah sebuah email menjadi anggota pada sebuah mailing list.
# python3 maillist_admin.py has_subscriber list@domain.com > subscriber@gmail.com
Sebagai contoh berikut ini adalah contoh untuk melakukan pengecekan apakah email budi@hosteko.com terdaftar sebagai anggota mailing list all_it@hosteko.com.
# python3 /opt/mlmmjadmin/tools/maillist_admin.py has_subscriber all_it@hosteko.com budi@hosteko.com [NO] Mailing list <all_it@hosteko.com> does NOT have subscriber <budi@hosteko.com>.
Respon [NO] Mailing list <all_it@hosteko.com> does NOT have subscriber <budi@hosteko.com>. mengindikasikan bahwa email budi@hosteko.com tidak terdaftar sebagai anggota di mailing list all_it@hosteko.com.
Berikut ini adalah contoh lain untuk melakukan pengecekan apakah email agung@hosteko.com terdaftar sebagai anggota mailing list all_it@hosteko.com.
# python3 /opt/mlmmjadmin/tools/maillist_admin.py has_subscriber all_it@hosteko.com agung@hosteko.com [YES] Mailing list <all_it@hosteko.com> has subscriber <agung@hosteko.com>.
Respon [YES] Mailing list <all_it@hosteko.com> has subscriber <agung@hosteko.com>. di atas mengindikasikan bahwa alamat email agung@hosteko.com terdaftar sebagai anggota mailing list all_it@hosteko.com.
Berikut ini adalah perintah untuk menampilkan semua anggota pada sebuah mailing list.
# python3 maillist_admin.py subscribers list@domain.com
Berikut ini adalah contoh untuk melakukan pengecekan daftar anggota pada mailing list all_it@hosteko.com.
# python3 /opt/mlmmjadmin/tools/maillist_admin.py subscribers all_it@hosteko.com amir@hosteko.com, (normal) agung@hosteko.com, (normal) suhendar@hosteko.com, (normal)
Respon berupa tiga baris di atas, yaitu :
amir@hosteko.com, (normal) agung@hosteko.com, (normal) suhendar@hosteko.com, (normal)
merupakan daftar anggota pada mailing list all_it@hosteko.com.
Berikut ini adalah perintah untuk melakukan pengecekan mailing list apa saja yang diikuti oleh sebuah alamat email.
# python3 maillist_admin.py subscribed subscriber@domain.com
Berikut ini adalah contoh perintah untuk melakukan pengecekan mailing list apa saja yang diikuti oleh email agung@hosteko.com. Dengan kata lain perintah berikut ini akan menampilkan di mailing list apa saja email agung@hosteko.com terdaftar sebagai anggota.
# python3 /opt/mlmmjadmin/tools/maillist_admin.py subscribed agung@hosteko.com all_it@hosteko.com, '(normal)
Dari respon perintah di atas, didapat informasi bahwa email agung@hosteko.com terdaftar hanya di mailing list all_it@hosteko.com saja.
Berikut ini adalah perintah untuk menambahkan satu atau beberapa alamat email untuk menjadi anggota pada sebuah mailing list.
# python3 maillist_admin.py add_subscribers list@domain.com <mail> <mail> <mail>
Perintah di atas dapat menambahkan satu atau langsung beberapa alamat email sekaligus. Jika lebih dari satu alamat email yang hendak ditambahkan, maka alamat-alamat email tersebut dituliskan berurutan dengan dipisahkan spasi.
Sebagai contoh, berikut ini adalah perintah untuk menambahkan email agung@hosteko.com, suhendar@hosteko.com, dan amir@hosteko.com ke dalam mailing list all_it@hosteko.com.
# python3 /opt/mlmmjadmin/tools/maillist_admin.py add_subscribers all_it@hosteko.com agung@hosteko.com suhendar@hosteko.com amir@hosteko.com Added.
Respon Added. di atas mengindikasikan bahwa perintah berhasil diekseksui dan tiga alamat email agung@hosteko.com, suhendar@hosteko.com, dan amir@hosteko.com berhasil ditambahkan ke mailing list all_it@hosteko.com.
Berikut ini adalah perintah untuk menghapus anggota pada sebuah mailing list.
# python3 maillist_admin.py remove_subscribers list@domain.com <mail> <mail> <mail>
Sama seperti halnya penambahan anggota mailing list yang dijelaskan pada poin sebelumnya, penghapusan anggota mailing list juga dapat menghapus satu atau langsung beberapa email sekaligus dengan cara menuliskan alamat-alamat email yang akan dihapus secara berurutan dengan dipisahkan spasi.
Berikut ini adalah contoh penghapusan email agung@hosteko.com, suhendar@hosteko.com, dan amir@hosteko.com dari mailing list all_it@hosteko.com.
# python3 /opt/mlmmjadmin/tools/maillist_admin.py remove_subscribers all_it@hosteko.com agung@hosteko.com suhendar@hosteko.com amir@hosteko.com Removed.
Respon Removed. di atas mengindikasikan bahwa perintah berhasil dieksekusi dan alamat email agung@hosteko.com, suhendar@hosteko.com, dan amir@hosteko.com berhasil dihapus dari mailing list all_it@hosteko.com.
cPanel & WHM juga menawarkan skrip bawaan yang memaksimalkan keamanan partisi /tmp. Hal ini dilakukan…
berikut adalah cara mengatasi error ImunifyAV has not detected any compatible hosting panel as well…
CentOS 7 tidak akan mendapatkan pembaruan apa pun setelah Juni 2024. Selain itu, mirrorlist.centos.org tidak…
DNS di server cyberpanel tidak mau bekerja, di cek pada error log keluar pesan seperti…
saat upgrade cyberpanel, keluar pesan error seperti berikut: django.db.utils.OperationalError: (1045, "Access denied for user 'cyberpanel'@'localhost'…
Untuk melakukan restart cyberpanel lewat SSH silahkan jalankan perintah berikut: systemctl restart lscpd