Question

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

Asked by: kalees

Hi All,

This one is driving me mad.

I have installed php 5 on both our web server and my home stand alone computer and have set up a page with a form, from which to send an email.

both installations are identical, php.ini, both running IIS etc, from me home machine the mail sends no problem, the web server at work produces the following error,
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in

I have searched and tried most solutions to no avail. I have changed the smtp in the php.ini to various mail servers, pointed it to our internal mail server, our isp,s server etc, still no joy.

As a further note, the webserver does have smtp instaled and enabled and is currently running an asp site and using CDOmail no problem (not sure if this is relevant)

I do have a sonicwall firewall and the webserver is connected to the DMZ (opt) port, I have opened port 25 to the mail server and the outside world

Any more info required, please ask,

Many thanks

Keith

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2006-02-10 at 02:20:04ID21731446
Tags

connect

,

failed

,

mailserver

,

port

,

verify

Topic

PHP for Windows

Participating Experts
3
Points
500
Comments
9

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. sendmail php.ini
    Guys, I googled the web all over, but nothing works. Here is my situation: setting up website at first on my machine Winxp php + apache getting this Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in c:\documents an...
  2. no php.ini
    I use phpinfo it tell me that php.ini is in /tec but when i go to /etc no php.ini I use commnd find but not found . It mean that i not have php.ini or not Thank
  3. SMTP settings in php.ini file not showing up on a <?php p…
    I'm developing a web form for our IT department and need assistance with the PHP side. When I submit the form, it goes to a confirmation page for the EU to review. When that last "Submit" button is clicked to mail the form i get the following error... Warning: mail(...
  4. php.ini and smtp problem
    hi i had to reinstall WAMP . i have changed the php.ini file so that the smtp will be correct. when i try to send an email from a form (that worked great before the re-instalation) it act as if all works but i do not get the email. in the php.ini file i also changed to the em...

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: LhotchPosted on 2006-02-10 at 06:18:35ID: 15922671

The mail() function is designed to work with sendmail, if your using a different mail server you have to make sure your using the mail wrappers for the server you intend to use.

 

by: kaleesPosted on 2006-02-10 at 07:47:29ID: 15923490

the web server and smtp server are both iis6

 

by: kamermansPosted on 2006-02-10 at 08:08:19ID: 15923702

I would use PHPMailer's SMTP engine - all you need to do is go to http://phpmailer.sourceforge.net/ and download the phpmailer files and include() them in your script.  This should give you better error messages to.
Also, go to a command prompt on the machine that isn't sending mail and type this:
telnet localhost 25

then you will get a blank screen, you re talking in SMTP to your mail server, now type these commands to send yourself an email:
HELO something.com
MAIL FROM: <test@test.com>
RCPT TO: <youremail@yourdomain.com>
DATA
Subject: Test Email

This is a test
.


QUIT

Ok - now it should have said "Message Accepted for Delivery" or something like that.  If you were unable to even connect to port 25 there is  different issue.

 

by: kaleesPosted on 2006-02-10 at 11:31:46ID: 15925737

I will have to try that on Monday when back in the office, should the "telnet localhost 25 work even if i disconnect from the network and internet, i ask this as i am trying to rule out anything to do with the network or firewall?

 

by: LhotchPosted on 2006-02-10 at 11:40:54ID: 15925817

telnet localhost 25 will tell you if the port is open and being listened to by the smtp server. If you get no response the the port is closed or for some reason IIs is not listening to that port.

 

by: kamermansPosted on 2006-02-10 at 12:37:54ID: 15926377

Yes this will work even if you don't have any network cards :D  It uses something called the "loopback" adapter to communicate with itself using TCP/IP.

 

by: kaleesPosted on 2006-02-11 at 10:37:14ID: 15931435

Called into work today tried to telnet localhost 25, NO response, looking like an IIS problem

Windows 2003, any ideas?

Keith

 

by: kaleesPosted on 2006-02-13 at 02:07:18ID: 15939821

I have sloved the problem and split the points as both pointed me in the right direction.

The solution, We are running McAfee AV and in its default installation is sets up a port blocking rule to block port 25. To override this i have edited the exceptions to inclule php-cgi.exe and php.exe

Many thanks for your help

Keith

 

by: karyndmPosted on 2010-09-03 at 13:45:32ID: 33600519

I get about the same message: Warning: mail() [function.mail]: Failed to connect to mailserver at "smtp.att.yahoo.com" port 25, verify your "SMTP" and "smtp_port" setting in php.ini.

 I am running both IIS and Apache 2.2, one on port 80 and one on port 8080.  I get this message when I execute on http://localhost:8080/report.html.  I have gotten a gmail email id, downloaded sendmail and have 'sendmail_path = "C:\Program Files (x86)\Apache2.2\htdocs\Sendmail\sendmail.exe -t' only in my php.ini for [mail function].  I have also configured my sendmail.ini which is under my apache2.2/htdocs/Sendmail folder for smtp_server = smtp.gmail.com and port = 587..  Nowhere am I referencing smtp.att.yahoo.com.  

Thanks for any help

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...