Skip to main content
  1. Posts/

Error Sending Emails from OJS to Gmail

·2 mins·
ojs ojs
Table of Contents

Issue
#

Ketika mengecek email yang digunakan sebagai akun admin OJS, ditemukan banyak email bouncing atau email yang gagal terkirim ke tujuan gmail.com seperti berikut

The mail system

<[email protected]>: host gmail-smtp-in.l.google.com[74.125.68.27] said:
    550-5.7.26 This mail is unauthenticated, which poses a security risk to the
    550-5.7.26 sender and Gmail users, and has been blocked. The sender must
    550-5.7.26 authenticate with at least one of SPF or DKIM. For this message,
    550-5.7.26 DKIM checks did not pass and SPF check for [gmail.com] did not
    pass 550-5.7.26 with ip: [xx.xx.xx.xx]. The sender should visit
    550-5.7.26  https://support.google.com/mail/answer/81126#authenticationfor
    550 5.7.26 instructions on setting up authentication.
    u7-20020a170902e80700b001adb857fc79si5367443plg.105 - gsmtp (in reply to
    end of DATA command)

Error disebabkan karena mailserver gmail mendeteksi pengiriman email tersebut tidak disertai DKIM dan SPF yang valid.

Solution
#

Setelah dilakukan pengecekan, ditemukan informasi contact pada akun admin OJS menggunakaan alamat email dari gmail.com.

Sedangkan settingan dari SMTP OJS menggunakan email domain seperti berikut.

[email]

; Use SMTP for sending mail instead of mail()
smtp = On

; SMTP server settings
smtp_server = mail.example.com
smtp_port = 465

; Enable SMTP authentication
; Supported mechanisms: ssl, tls
smtp_auth = ssl
smtp_username = [email protected]
smtp_password = password

Akibatnya email yang dikirimkan memiliki headers [email protected] dan penggunaan tersebut terkadang tidak dianggap email yang valid oleh mailserver gmail.

Untuk mengatasi hal tersebut, Anda perlu mengedit file config.inc.php dan uncomment konfig berikut.

allow_envelope_sender = on
default_envelope_sender = [email protected]
default_envelope_sender harus diisi sama dengan smtp_username

Selanjutnya coba test email kembali.

Seharusnya pengiriman email akan diterima oleh gmail karena bagian header email ditambahkan envelope-from yang berisi alamat email dari default_envelope_sender.

Jika masih mendapatkan bouncing yang sama, cobalah untuk mengecek record SPF dan DKIM melalui panel DNS pada provider yang digunakan. Atau Anda dapat mengubah SMTP OJS menggunakan alamat email dari gmail.com.

Related

PDF Tidak Muncul di OJS
·2 mins
ojs ojs
Fixing OJS Web Error
·2 mins
ojs ojs
Setting SMTP di OJS
·2 mins
ojs ojs
Warning: License is Invalid for This Server in Imunify360
·1 min
imunify imunify
OpenVPN 2.4.5 cannot connect because of weak algorithm
·2 mins
vpn vpn linux
Command 'ng' not found pada Angular
·1 min
nodejs angular nodejs