mona Posted April 12, 2006 Share Posted April 12, 2006 I faced the following error while trying to send an email using php:my php file is as follows:<?php$to=$_POST["email"];$password=$_POST["password"];$login=$_POST["login"];$msg="Your login and password are as follows: login Id:".$login." Password:" .$password; $from = "From: xxx@xxx.xxx<br>";if( mail ( $to, "login information", $msg, $from )) { echo "Your password was successfully sent to you<br>"; } else echo "Could not sent you an email with there password!"; ?>the error is as follows: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 C:\Program Files\Apache Group\Apache2\htdocs\xml forum project\password.php on line 9As I find I should have a local mail server on my laptop to do that:I downloaded a mail server called: Argosoft mail server and it is installed on my computerwhat should I do to make it workwhat changes should I do to my php.ini file please help! Link to comment Share on other sites More sharing options...
vijay Posted April 14, 2006 Share Posted April 14, 2006 HI For that first you've to check the php.inp in that setting about smtp_portsuppose this will help uregardsVijay Link to comment Share on other sites More sharing options...
Little Goat Posted April 16, 2006 Share Posted April 16, 2006 I've had that too.what should the port be set to?LG Link to comment Share on other sites More sharing options...
dcole.ath.cx Posted April 16, 2006 Share Posted April 16, 2006 no no no no... port it fine (if you have the router send port 25 to the server!!!)I had the same problem:look at:sendmail_from = user@domain.comsendmail_from = user@domain.com ; for Win32 onlymake sure you have a space before and after the =other wise what are you on? Windows? What version? Server 2000? Link to comment Share on other sites More sharing options...
mona Posted April 17, 2006 Author Share Posted April 17, 2006 till now It doesn't work with me,'If you know the solution , let me begin from the first and tell me what should I do/pleaseeeeeeee Link to comment Share on other sites More sharing options...
calvin182 Posted April 17, 2006 Share Posted April 17, 2006 the mail function should look like this: <?php$to = $_POST['email'];$password = $_POST['password'];$login = $_POST['login'];$msg = "Your login and password are as follows:<br/>Login Id: " . $login . "<br/>Password: " . $password;// To send HTML mail, the Content-type header must be set$headers = 'MIME-Version: 1.0' . "\r\n";$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";// Additional headers$headers .= 'To: Mary <mary@example.com>' . "\r\n";$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";if (mail($to, "login information", $msg, $headers)) { echo "Your password was successfully sent to you<br/>";} else { echo "Could not send you an email with your password!";};?> obliviously, the addresses in the headers need some adjustment, but that should fix that up. Having that "<br>" in the $from when thats being put into that part of the mail function was no good.also, if you get errors or dont receive the email, the "\r\n" should be changed to "\n", as some servers like that better. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now