Проблем с mail

laauncher

Registered
Какъв е проблема с този код???

Код:
<?php
	 if($_POST['sAnswer'] && $_POST['user'])
	 {
	 
		$conn = mysql_connect("localhost", "root", "");
		
		if(!$conn)
		{
			die("Database connection failed:" . mysql_error());
		}
		$db_select = mysql_select_db("myDB", $conn);
		
		$sAnswer = addslashes($_POST['sAnswer']);
		$user = addslashes($_POST['user']);
		
		mysql_query('SET NAMES utf8') or die(myql_error());
		
		$proverka = mysql_query("SELECT * FROM `myDB`.`myTable` WHERE secretAnswer='$sAnswer' AND user='$user'"); 
		
		if(mysql_num_rows($proverka) == 1)
		{
			echo "<root><result>true</result></root>";
			
			while($row = mysql_fetch_array($proverka))
			{
				$to = $row['email'];
				$subject = "Паролата ви :) ";
				$massage = $row['pass'];
				$headers = "myEmail@gmail.com";
				mail($to, $subject, $massage, $headers);
			}
			
		}
		else 
		{
			echo "<root><result>false</result></root>";
		}
	}
?>
 
Ми грешката е:

body = "<root><result>true</result></root><br />
<b>Warning</b>: mail() [<a href='function.mail'>function.mail</a>]: "sendmail_from" not set in php.ini or custom "From:" header missing in <b>C:\XAMPP\xampp\htdocs\Mysite-debug\forgottenPass.php</b> on line <b>30</b><br />
"
clientId = "DirectHTTPChannel0"
correlationId = "80C25169-E492-236C-7017-7703FFCA5CB5"
destination = ""
headers = (Object)#1
DSStatusCode = 200
messageId = "9B1E0B57-5BFA-1EF8-F1A6-7704009DB3B1"
timestamp = 0
timeToLive = 0

Дава ми я HTTPService-a във Flex Builder 3 след като я trace-на при испълнение на fault.

Мисля че ключовото е:

header missing in C:\XAMPP\xampp\htdocs\Mysite-debug\forgottenPass.php on line 30.
 
Благодаря за отговора, но все още има някои неща които не се получават.

Направих всичко което пише Тук, но въпреки това грешката остава.

Относно QK SMTP SERVER. Честно да ти кажа няма идея как се ползва.

Ако само това е начина, моля за едно повърхностно обяснение, за да добия известна представа, защото до сега не съм ползвал mail(). :?:
 
QM SMTP SERVER просто се пуска и нямаш проблем.
За мейл, прочети тук: http://php.net/manual/en/function.mail.php
Препоръчвам ти да си оправиш и headers.
 
Благодаря, вече не ми дава грешка, но сега пък не испраща нищо на посочения email.

Ето новия header.
Код:
$headers = 'From: laauncher@abv.bg' . "\r\n" .
			'About you password' . "\r\n" .
			phpversion();
 
а в php.ini промени ли си настройките на mail ?


[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
sendmail_from = me@example.com

и ако имаш рутер - отвори 25 порт .
 
И ако не се оправи се обади на доставчиците да ти отворят 25 порт. Ако питат защо, им кажи че ще си слагаш имейл сървър.
 
vasilev каза:
а в php.ini промени ли си настройките на mail ?


[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
sendmail_from = me@example.com

и ако имаш рутер - отвори 25 порт .

Всичко е както трябва там.



laauncher написа:

Ето новия header.

$headers = 'From: laauncher@abv.bg' . "\r\n" .
'About you password' . "\r\n" .
phpversion();


Какъв е тоя header 'About you password'? Махни го.

И да го махам и да не го махам пак не ще да праща email-a остава да звана един телефон на доставчика.
 
human каза:
QM SMTP SERVER просто се пуска и нямаш проблем.
За мейл, прочети тук: http://php.net/manual/en/function.mail.php
Препоръчвам ти да си оправиш и headers.

Ам, може ли малко помощ? :oops: Значи, проблема е че пускам си QK SMTP SERVER-а и всичко върви добре, но искам да попитам, с кой порт трябва да влезна зада влезна в сървъра? Имам впредвид в browser-а ... :oops:
 
ip - то ти реално ли е ?

ако не е реално няма смисъл да продължаваме .. :)
ако искаш направи си един test.php и опитай този код :

http://www.w3schools.com/PHP/php_mail.asp

това работи .
ако ти изпрати майл .. значе не ти е проблема в сървъра а в кода .
 

Back
Горе