Saya memiliki file website ojs 3.3.0-22 di hostinger, sementara untuk email akan saya simpan di server hawkhost shared, dan notifikasi submission masuk ke email tersebut, bagaimana settingannya?
nama domain: jurnalku.com
IP hostinger: 91.108.117.94
IP server hawkhost/Shared IP Address: 172.96.191.49
Hostname hawkhost: sng110.arandomserver.com
email admin ojs: admin@jurnalku.com
password email: 123456
LANGKAH – LANGKAH:
OJS 3.3.0-22 tetap berada di Hostinger, sedangkan email admin@jurnalku.com berada di HawkHost Shared. Ini bisa dilakukan tanpa memindahkan website OJS.
Yang penting: IP website dan IP email tidak perlu sama.
- Website OJS →
91.108.117.94(Hostinger) - Email → HawkHost Shared
172.96.191.49 - Domain →
jurnalku.com - Email OJS →
admin@jurnalku.com
HawkHost sendiri mendukung SMTP pada port 465 SSL/TLS atau 587 STARTTLS, dengan autentikasi SMTP.
Arsitektur flow:
jurnalku.com
│
┌────────────┴────────────┐
│ │
Website Email
│ │
Hostinger HawkHost
91.108.117.94 172.96.191.49
│ │
OJS 3.3.0-22 admin@jurnalku.com
│ │
└──────── SMTP ───────────┘
Ketika ada submission:
Author
│
│ Submit Article
▼
OJS di Hostinger
91.108.117.94
│
│ SMTP Authentication
▼
HawkHost SMTP
│
▼
admin@jurnalku.com
2. Yang paling penting: DNS
Karena website tetap di Hostinger, jangan mengganti A record domain ke HawkHost.
A record website harus tetap:
jurnalku.com
A
91.108.117.94
Sedangkan email diarahkan melalui MX record ke HawkHost.
HawkHost menyebut MX sebagai record yang menentukan server tempat email domain diterima. Mereka juga menyarankan menggunakan hostname server HawkHost untuk MX pada konfigurasi tertentu, bukan sekadar mengandalkan IP shared
Jadi jangan lakukan ini:
jurnalku.com
A
172.96.191.49
Karena itu akan membuat website ikut diarahkan ke HawkHost.
Yang kita inginkan:
Website:
jurnalku.com → 91.108.117.94
Email:
jurnalku.com → HawkHost MX
3. Jangan langsung menggunakan IP 172.96.191.49 sebagai MX
Ini penting.
Walaupun Anda mempunyai:
HawkHost Shared IP:
172.96.191.49
MX record sebaiknya menggunakan hostname mail/server HawkHost, bukan:
MX → 172.96.191.49
HawkHost menjelaskan bahwa hostname server dapat ditemukan di Client Area → My Services → Active, dan hostname tersebut dapat digunakan untuk MX.
hostname HawkHost Anda ternyata:
sng110.arandomserver.com
maka MX-nya bisa seperti:
jurnalku.com
MX
sng110.arandomserver.com
Priority 0
Jangan menggunakan sng110.arandomserver.com sebagai contoh sebelum kita mengetahui hostname akun HawkHost Anda yang sebenarnya.
4. Buat email di HawkHost
Di HawkHost cPanel:
Email → Email Accounts → Create
buat:
admin@jurnalku.com
Email account memang didukung pada shared hosting HawkHost.
Setelah dibuat, HawkHost menyediakan menu:
Email Accounts → Connect Devices
Di sana Anda bisa melihat setting SMTP yang spesifik untuk akun Anda.
5. SMTP untuk OJS
Untuk HawkHost, setting SMTP secara umum:
SMTP Server:
mail.jurnalku.com
Port:
465
Security:
SSL/TLS
Authentication:
Yes
Username:
admin@jurnalku.com
Password:
password email admin
HawkHost mendokumentasikan:
SMTP 465 → SSL/TLS
SMTP 587 → STARTTLS
SMTP authentication → Enabled
Saya sarankan gunakan:
Port 465 + SSL/TLS
terlebih dahulu.
6. Tapi ada satu masalah penting dengan mail.jurnalku.com
Karena website Anda berada di Hostinger, Anda perlu memastikan:
mail.jurnalku.com
mengarah ke server HawkHost.
Jadi DNS dapat dibuat seperti:
mail.jurnalku.com
A
172.96.191.49
Sedangkan:
jurnalku.com
A
91.108.117.94
Sehingga:
jurnalku.com → 91.108.117.94
mail.jurnalku.com → 172.96.191.49
Namun, untuk SMTP saya lebih menyarankan menggunakan hostname server HawkHost yang diberikan di cPanel/Client Area, karena sertifikat SSL SMTP HawkHost bisa menggunakan hostname server.
7. Setting OJS
Pada OJS 3.3.0-22, konfigurasi email berada pada konfigurasi OJS.
File:
config.inc.php
di folder utama OJS.
Contoh struktur:
public_html/
├── cache/
├── classes/
├── config.inc.php
├── controllers/
├── dbscripts/
├── lib/
├── plugins/
├── public/
├── templates/
└── index.php
Buka:
config.inc.php
Cari:
[email]
Kemudian konfigurasi SMTP sesuai setting HawkHost.
Secara konsep:
[email]
default = "smtp"
smtp = On
smtp_server = "sng110.arandomserver.com"
smtp_port = 465
smtp_auth = ssl
smtp_username = "admin@jurnalku.com"
smtp_password = "PASSWORD_EMAIL"
Tetapi jangan langsung paste konfigurasi ini sebelum kita melihat bagian [email] dari config.inc.php OJS Anda, karena saya ingin menyesuaikan dengan konfigurasi OJS 3.3.0-22 yang sebenarnya.
Jadi sebelum membuat record mail, sebaiknya kita lihat dulu hostname HawkHost Anda.
8. Pengirim email OJS
Setelah SMTP aktif, saya sarankan:
Default sender:
admin@jurnalku.com
Contoh email yang dikirim OJS:
From:
admin@jurnalku.com
To:
author@gmail.com
Untuk submission:
Author
↓
Submit Article
↓
OJS
↓
SMTP HawkHost
↓
admin@jurnalku.com
9. Notifikasi submission ke admin
Di OJS, Anda juga harus memastikan user admin/editor berlangganan notification yang sesuai.
Jadi ada dua hal berbeda:
SMTP
Menentukan bagaimana OJS mengirim email.
Notification/Workflow OJS
Menentukan email apa yang dikirim dan kepada siapa.
Jadi meskipun SMTP sudah benar, kalau notification workflow tidak dikonfigurasi, notifikasi submission belum tentu masuk.
Bagaimana notifikasi submission bekerja?
Setelah semuanya benar, alurnya akan seperti ini:
AUTHOR
│
│ Submit Article
▼
OJS 3.3.0-22
│
│ SMTP
▼
sng110.arandomserver.com
│
▼
HawkHost Mail Server
│
▼
admin@jurnalku.com
Jadi ketika ada:
- New Submission
- New Discussion
- Editorial Decision
- Review Assignment
- Password Reset
- dan notifikasi OJS lainnya
OJS akan mengirimnya melalui SMTP HawkHost.
10. SPF, DKIM dan DMARC
Ini juga sangat penting.
Karena email dikirim menggunakan HawkHost, DNS domain harus memiliki autentikasi email yang sesuai dengan HawkHost.
HawkHost sendiri menjelaskan bahwa SPF/DKIM/DMARC dapat memengaruhi apakah email diterima atau ditolak/spam.
Jadi nanti kita cek:
SPF
DKIM
DMARC
terutama karena OJS akan mengirim email otomatis dalam jumlah cukup banyak.
Ini penting agar email OJS tidak mudah masuk spam.
Di HawkHost cPanel cari:
Email → Email Deliverability
Cari domain:
jurnalku.com
Biasanya HawkHost akan memberikan informasi:
SPF
DKIM
Karena domain DNS Anda kemungkinan tetap dikelola di Hostinger, record tersebut harus dimasukkan ke DNS Zone jurnalku.com di Hostinger.
Jadi nantinya kira-kira:
DNS Hostinger
│
├── A @
│ 91.108.117.94
│ → OJS
│
├── A/CNAME www
│ → Hostinger
│
├── MX @
│ sng110.arandomserver.com
│ → HawkHost Email
│
├── TXT @
│ SPF HawkHost
│
├── DKIM
│ HawkHost DKIM
│
└── DMARC
kebijakan email
Nilai SPF dan DKIM jangan kita tebak. Ambil nilai yang diberikan HawkHost pada Email Deliverability.
11. Konfigurasi final
[email]
; Use SMTP for sending mail instead of mail()
smtp = On
; SMTP server settings
smtp_server = sng110.randomserver.com
smtp_port = 465
; Enable SMTP authentication
; Supported mechanisms: ssl, tls
smtp_auth = ssl
smtp_username = admin@jurnalku.com
smtp_password = PASSWORD_EMAIL_ANDA
; Enable suppressing verification of SMTP certificate in PHPMailer
; Note: this is not recommended per PHPMailer documentation
smtp_suppress_cert_check = Off
; Allow envelope sender to be specified
allow_envelope_sender = On
; Default envelope sender to use if none is specified elsewhere
default_envelope_sender = admin@jurnalku.com
; Force the default envelope sender (if present)
force_default_envelope_sender = On
; Force a DMARC compliant from header
force_dmarc_compliant_from = On