Failed to Connect to Mailserver at "Localhost" Port 25, Verify Your "Smtp" and "Smtp_Port" Setting in PHP.Ini or Use Ini_Set()

Failed to connect to mailserver at localhost port 25

You need to be running a mail server locally.
If this is Unix, enable sendmail
If this is Windows install the Simple Mail Transfer Server (not sure if the name is correct) component of IIs. E.g. for windows 2003 follow this: http://msdn.microsoft.com/en-us/library/8b83ac7t.aspx

I changed the SMTP and SMTP Port but it still says Failed to connect to mailserver at localhost port 25

I got the solution to my own question. The problem was:

At first I was changing the php.ini file from C:\xampp\php\

But, when I did

 echo phpinfo();
die();

I found the loaded configuration file was:

C:\xampp\apache\bin\php.ini

So, I changed

SMTP = localhost
smtp_port = 25

to

SMTP = smtp.wlink.com.np
smtp_port = 25

And it worked!

Failed to connect to mailserver at localhost port 25, verify your SMTP and smtp_port setting in php.ini or use ini_set()

If you are running your application just on localhost and it is not yet live, I believe it is very difficult to send mail using this.

Once you put your application online, I believe that this problem should be automatically solved.
By the way,ini_set() helps you to change the values in php.ini during run time.

This is the same question as Failed to connect to mailserver at "localhost" port 25

also check this php mail function not working

Warning: mail() [function.mail]: Failed to connect to mailserver at localhost port 25

Looks like your server doesn't have a smtp mailserver running. You could use these functions to set a different smtp server:

ini_set('SMTP', "server.com");
ini_set('smtp_port', "25");
ini_set('sendmail_from', "email@domain.com");

Of course you must know an active smtp server.

Good luck!

mail(): Failed to connect to mailserver at localhost port 25, verify your SMTP and smtp_port setting in php.ini or use ini_set()

This config helped me to solve my issue

$config = array(
'protocol' => 'smtp',
'smtp_host' => 'smtp.gmail.com',
'smtp_port' => 465,
'smtp_crypto' => 'ssl',
'smtp_timeout' => '30',
'smtp_user' => 'xyz@gmail.com', // your smtp user
'smtp_pass' => 'xyzxyz', // your smtp password
'wordwrap' => TRUE
);

php function mail() isn't working

I think you are not configured properly,

if you are using XAMPP then you can easily send mail from localhost.

for example you can configure C:\xampp\php\php.ini and c:\xampp\sendmail\sendmail.ini for gmail to send mail.

in C:\xampp\php\php.ini find extension=php_openssl.dll and remove the semicolon from the beginning of that line to make SSL working for gmail for localhost.

in php.ini file find [mail function] and change

SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = my-gmail-id@gmail.com
sendmail_path = "C:\xampp\sendmail\sendmail.exe -t"

(use the above send mail path only and it will work)

Now Open C:\xampp\sendmail\sendmail.ini. Replace all the existing code in sendmail.ini with following code

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=my-gmail-id@gmail.com
auth_password=my-gmail-password
force_sender=my-gmail-id@gmail.com

Now you have done!! create php file with mail function and send mail from localhost.

Update

First, make sure you PHP installation has SSL support (look for an "openssl" section in the output from phpinfo()).

You can set the following settings in your PHP.ini:

ini_set("SMTP","ssl://smtp.gmail.com");
ini_set("smtp_port","465");

Send email by Email Class in codeigniter with Gmail

this is what worked for me

$email_config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => '465',
'smtp_user' => 'someuser@gmail.com',
'smtp_pass' => 'password',
'mailtype' => 'html',
'starttls' => true,
'newline' => "\r\n"
);

$this->load->library('email', $email_config);

$this->email->from('someuser@gmail.com', 'invoice');
$this->email->to('test@test.com');
$this->email->subject('Invoice');
$this->email->message('Test');

$this->email->send();

Failed to connect to mailserver at localhost port 25, verify your SMTP

"nyu.smtp.edu" doesn't look right. Try "smtp.nyu.edu". You might go back to using port 25.



Related Topics



Leave a reply



Submit