Setting File OJS dan Email OJS Berbeda Server

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.

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

Leave a Reply