Hi Glenn,
Let me explain a bit on the these
extended HELLO (EHLO) or (HELO) checks first:
Quote:
These commands (ELHO & HELO) are used to identify the SMTP client (your local machine) to the SMTP server (your VPS). The argument field contains the fully-qualified domain name of the SMTP client if one is available. In situations in which the SMTP client system does not have a meaningful domain name (e.g., when its address is dynamically allocated & no reverse mapping record is available), the client SHOULD send an address literal (see section 4.1.3), optionally followed by information that will help to identify the client system. The SMTP server identifies itself to the SMTP client in the connection greeting reply & in the response to this command.
4.1.3. Address Literals:
Sometimes a host is not known to the domain name system & communication (and, in particular, communication to report & repair the error) is blocked. To bypass this barrier a special literal form of the address is allowed as an alternative to a domain name. For IPv4 addresses, this form uses four small decimal integers separated by dots & enclosed by brackets such as [123.255.37.2], which indicates an (IPv4) Internet Address in sequence-of-octets form.
rfc-ref.org
|
There are 2 reasons for this error to occur:
1) Extended HELLO (EHLO) or (HELO) check being enabled in Exim Configuration Editor: HELO checking was introduced in 11.24 release version of cPanel, & set to ON/Enabled by default. You can disable this auto-check setting in the Exim Configuration Editor inside of WHM. But doing so will cause you receive more amount of spam. I'd rather recommend setting up a reverse DNS on the IP address from which the emails are being sent from than turning off this helo/ehlo check feature in WHM.
2) The SMTP authentication settings in your email client: If you're getting this error when sending out email from your local machine using an email client, such as Outlook, Thunderbird, etc. please make sure you have authentication turned ON for the outgoing mail. Go into the advanced settings & for the outgoing server, & check "Outgoing server requires authentication, use same settings as incoming server" that should solve your issue.
For Outlook/Outlook Express:
- Click Tools then E-mail Accounts.
- Select "View or change existing e-mail accounts" & click Next.
- Select the email account & click Change.
- Click on "More settings".
- Select "Outgoing Server" tab.
- Check/Enable "My outgoing server (SMTP) requires authentication".
- Click Ok, Next & Finish.
For Mozilla Thunderbird:
- Go to Tools, then Account Settings, then Outgoing Server (SMTP).
- Select the server that you wish to use to send e-mail & press the Edit button.
- Check the Use name & password option.
- Add your User Name (which will be your full email address).
- Click OK.
Once these steps are done, try to send the email again. Please let know if you continue to experience similar problems..