The email could not be sent possible reason your host may have disabled the mail () function. If you’ve made a PHP mail design and think that it’s not sending email, by then it’s consistently a result of the FROM address the construction is using in its headers.


A clear technique to avow provided that this is true:

  1. Sign in to your web specialist through FTP or SSH.
  2. Investigate to the/Maildir/new coordinator which is arranged in your customer’s library:

In this file, you’ll see messages that have fail to send.

  1. Open the messages in a word processor.
  • Sender space not allowed. On the off chance that it’s not all that much difficulty, read: (in response to end of DATA request)

The email couldn’t be sent. Possible clarification: your host may have disabled the mail () work:

  • As per normal procedure WordPress uses the Mail () part to pass on messages. Nevertheless, accepting your host has secure SMTP email affirmation, Mail () will not send, and you may see the above botch.
  • The response for this issue is using the wp-mail-smtp module, which recognizes a smtp have, username and secret word that passes on email through a SMTP have.

Slip-up messages

When sending through PHP mail, you may see the going with botches:


  • stream_socket_enable_crypto (): Peer confirmation CN=’*’ didn’t facilitate expected CN=’’


  • Fail to connect with ssl:// [SMTP: Failed to interface connection: fsockopen (): inadequate to interface with ssl:// (Unknown bungle) (code: – 1, response:)]

WordPress SMTP modules

The SMTP exploring yield is showed up underneath:

  • 2015-09-08 19:44:51. Connection: opening to ssl://, timeout=300, options=array ()
  • 2015-09-08 19:44:53. SMTP ERROR: Failed to connect with specialist: (0)
  • 2015-09-08 19:44:53. SMTP partner () failed.

Game plan

This is required to the hostname being used. The presentation references which isn’t same as your space. View the going with article for an explanation of this bungle:

The plan is to use your mail specialist’s name as the hostname. In the code of your PHP mail structure, you are using your space as the mail specialist name. It may look something like this:

$mail_host = ""; 

Maybe than using your region name through the postal specialist variable, use your veritable mail laborer name. View the going with article for headings on the most ideal approach to discover your mail laborer name.

  • Directions to find your mail server name

Update your mail structure code using a FTP client or SSH:

  • Making and adjusting a record through FTP
  • Making and modifying a record through SSH

In your mail structure, change your hostname to the going with:

$mail_host = ""; 

Changing the hostname fixes this error. Your mail hostname may differentiate from the one above. View the going with article for extra hints on the most capable strategy to track down your specific mail server name.


From email: An email address that you set up through your working with site (preferably)

  • From name: your name
  • Mailer: SMTP
  • SMTP Host: Your host professional
  • SMTP Port: 25
  • Encryption: No Encryption
  • Verification: Yes
  • Username: your email address
  • Secret word: your email secret word

Save the settings.

To conclude, test it out by entering another of your messages and browse whether the email is gotten. The email could not be sent possible reason your host may have disabled the mail () function. Given that this is valid, by then get out and work again.

WordPress uses the PHP mail () function

WordPress is written in PHP, and it employs PHP mail () to send emails in a variety of scenarios. It’s also known as the “Wp mail ()” or simply “mail ()” function. The PHP mail () function, on the other hand, works with or sends email using a software named “send mail.” This application is frequently included as part of your LAMP or LEMP stack. The “send mail” settings and parameters are also modified in the “php.ini” file. Which is used by the web server to perform hundreds of jobs.

So, basically, any website based on PHP may utilize the PHP mail () function to send emails directly from the website without requiring you to give the SMTP or login password for the email account from which the emails are being sent. This isn’t quite as nice as it seems because anyone can set up their website to send email for any XYZ domain, which is why most WordPress emails are flagged as [SPAM] by Gmail, Yahoo, Outlook, and other e-mail providers. Gmail, Yahoo, and other email providers have been known to block them in order to prevent spam and secure their networks.

The email could not be sent possible reason your host may have disabled the mail () function. That’s also why some WordPress hosting companies insist that customers only use email connected with the domain where WordPress is installed. Some providers utilize security policies to prevent WordPress emails from being sent from domains other than the one where WordPress is installed. However, we’ll concentrate on the PHP mail () method, which is incapable of delivering WordPress email. Let me go over the most dominant causes of “WordPress not sending email on cloud hosting services such as Vulture, Digital Ocean, Cloud cone, and others.”

In WordPress, how can I activate email?

As the administrator, log in to your WordPress site. Click WP Mail SMTP and then Settings in the left-hand pane. The main settings page for WP Mail SMTP appears. Type the e-mail address you want to use as the sender in the form Email text box under Mail.

Is the mail function available on localhost?

In general, the email sending feature in localhost does not operate with the built-in functions. The mail () function is used to send email from a PHP script if the web application is developed with PHP. However, the PHP mail () function does not work on localhost.

Read here

Putty Fatal Error Connection Refused Windows – How to Fix It?

The email could not be sent possible reason your host may have disabled the mail () function