E-Mail

Manajemen Mailing List di iRedMail via command line (mlmmjadmin)

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.

Membuat Mailing List Baru

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.

Menampilkan Setting Dari Mailing List

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.

Memperbarui Setting Mailing List

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

Menghapus Akun Mailing List

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).

Melakukan Pengecekan Apakah Email Tertentu Menjadi Anggota Di Sebuah Mailing List

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.

Menampilkan Semua Anggota Pada Sebuah Mailing List

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.

Menampilkan Nama Mailing Apa Saja Yang Diikuti Oleh Satu Alamat Email

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.

Menambahkan Alamat Email Sebagai Anggota Pada Sebuah Mailing List

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.

Menghapus Anggota Dari Sebuah Mailing List

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.

 

5/5 - (1 vote)
Risa Y

Recent Posts

mengatasi error ImunifyAV has not detected any compatible hosting panel as well as integration.conf file to run the installation without a panel di cyberpanel

berikut adalah cara mengatasi error ImunifyAV has not detected any compatible hosting panel as well…

4 weeks ago

Update URL Repository Centos 7 Setelah End Of Life (EOL) 2024-07-01

CentOS 7 tidak akan mendapatkan pembaruan apa pun setelah Juni 2024. Selain itu, mirrorlist.centos.org tidak…

2 months ago

Mengatasi error gmysql Connection failed: Unable to connect to database pada pdns Cyberpanel

DNS di server cyberpanel tidak mau bekerja, di cek pada error log keluar pesan seperti…

2 months ago

Mengatasi Access denied for user ‘cyberpanel’@’localhost’ (using password: YES) saat upgrade cyberpanel

saat upgrade cyberpanel, keluar pesan error seperti berikut: django.db.utils.OperationalError: (1045, "Access denied for user 'cyberpanel'@'localhost'…

2 months ago

Cara Restart CyberPanel Lewat SSH

Untuk melakukan restart cyberpanel lewat SSH silahkan jalankan perintah berikut: systemctl restart lscpd

2 months ago

Mengatasi Error “Chown Operation Not Permitted” di Linux

Di Linux, chown digunakan untuk mengubah izin pemilik file dan direktori. Namun, saat menggunakan perintah…

2 months ago