There was an error sendin g email

One of our IT intern accidently replace journal’s “” file and now we are unable to recover this file. So, we design this file from scratch using “” template file. Now our journal are doing good except emails. Everytime we perform any step there is an error that says “There was an error sending email” I have tried SMTP settings by using principal contact mail, gmail, outlook, domain name mail but it still remains the same. Now please tell me how can I overcome this issue as it is a crucial step to update authors about there manuscript and we cannot afford delay due to this issue.

Hi @arharis,

You didn’t indicate which version you’re using (please indicate this in your posts here on the forum), but if you’re using a more recent verion, you may find this helpful: Problem with emails OJS [solved] - #9 by fcogonz

PKP Team

Hi @rcgillis
First of all thank you for your reply. I am using version of OJS.
Can you guide me regarding this version.

here is my setting using gmail and its working.


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

; SMTP server settings
smtp_server =
smtp_port = 587

; Enable SMTP authentication
; Supported mechanisms: ssl, tls
smtp_auth = tls
smtp_username =
smtp_password = your gmail App passwords. not your regular gmail password

; Enable suppressing verification of SMTP certificate in PHPMailer
; Note: this is not recommended per PHPMailer documentation
;smtp_suppress_cert_check = On

; Allow envelope sender to be specified
; (may not be possible with some server configurations)
allow_envelope_sender = On

; Default envelope sender to use if none is specified elsewhere
default_envelope_sender =

; Force the default envelope sender (if present)
; This is useful if setting up a site-wide no-reply address
; The reply-to field will be set with the reply-to or from address.
force_default_envelope_sender = On

; Force a DMARC compliant from header (RFC5322.From)
; If any of your users have email addresses in domains not under your control
; you may need to set this to be compliant with DMARC policies published by
; those 3rd party domains.
; Setting this will move the users address into the reply-to field and the
; from field wil be rewritten with the default_envelope_sender.
; To use this you must set force_default_enveloper_sender = On and
; default_envelope_sender must be set to a valid address in a domain you own.
force_dmarc_compliant_from = On

; The display name to use with a DMARC compliant from header
; By default the DMARC compliant from will have an empty name but this can
; be changed by adding a text here.
; You can use '%n' to insert the users name from the original from header
; and '%s' to insert the localized sitename.
dmarc_compliant_from_displayname = '%n via %s'

; Amount of time required between attempts to send non-editorial emails
; in seconds. This can be used to help prevent email relaying via OJS.
time_between_emails = 3600

; Maximum number of recipients that can be included in a single email
; (either as To:, Cc:, or Bcc: addresses) for a non-privileged user
max_recipients = 10

; If enabled, email addresses must be validated before login is possible.
require_validation = On

; Maximum number of days before an unvalidated account expires and is deleted
validation_timeout = 14