خیلی مهم - مشکل ارسال اطلاعات به ایمیل

DJ_Baba

Member
با سلام و خسته نباشید

من یک فرم ارتباط با ما دارم و می خوام وقتی کاربر اطلاعاتش را پر کرد به ایمیلی که من تعریف می کنم ارسال بشه.

من از این کدم استفاده کردم ولی جواب نداد.
PHP:
<?
$email = $_GET['email'] ;
$message = $_GET['message'] ;
mail( "[email protected]", "Email Subject", $message, "From: $email" );
print "Congratulations your email has been sent";
?>
 

D.A.V.O.O.D

Member
من رو هاست آپلود کردم ولی نشد. روی لوکال که اصلا نشد.
نیازی هست به تنظیمات در Cpanel؟

کدتون درسته !
پوشه ی اسپم میل خود را چک کنید ،
برای اطمینان از اینکه ارسال میشه یا خیر ، این کد را تست کنید :
PHP:
<?
$email = $_GET['email'] ;
$message = $_GET['message'] ;
if( mail( "[email protected]", "Email Subject", $message, "From: $email" ) )
{
     print "Congratulations your email has been sent";
} else
{
     echo "Sorry, your email not send";
}
?>
 

DJ_Baba

Member
کدتون درسته !
پوشه ی اسپم میل خود را چک کنید ،
برای اطمینان از اینکه ارسال میشه یا خیر ، این کد را تست کنید :
PHP:
<?
$email = $_GET['email'] ;
$message = $_GET['message'] ;
if( mail( "[email protected]", "Email Subject", $message, "From: $email" ) )
{
     print "Congratulations your email has been sent";
} else
{
     echo "Sorry, your email not send";
}
?>

ارسال نشد مینویسه (Sorry, your email not send)
 

DJ_Baba

Member
دوست عزیز ارسال نشد.
اگه نمیشه دلیلش چیه؟
PHP:
<?
if (isset($_GET['b1'])){ 
$email = $_GET['email'] ; 
$message = $_GET['message'] ; 
if( mail( "[email protected]", "Email Subject", $message, "From: $email" ) ) 
{ 
     print "Congratulations your email has been sent"; 
} else 
{ 
     echo "Sorry, your email not send"; 
} }
?> 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form action="" method="get">
<input name="email" type="text" />
<input name="message" type="text" />
<input name="b1" type="submit" />
</form>
</body>
</html>
 

D.A.V.O.O.D

Member
سلام
همین الان کدی که شما دادید را توی هاست امتحان کردم و به درستی کار کرد .

ایمیل خوذ را gmail یا yahoo بدید و مجددا تست کنید .
 

DJ_Baba

Member
سلام
همین الان کدی که شما دادید را توی هاست امتحان کردم و به درستی کار کرد .

ایمیل خوذ را gmail یا yahoo بدید و مجددا تست کنید .

دوست عزیز من ورژن php رو روی 5.2.6 تنظیم میکنم بعد وقتی اسکریپت اجرا کردم این اومد؟
PHP:
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 D:\inetpub\vhosts\persiacomic.com\httpdocs\11\2.php on line 5

حالا باید چیکار کنم؟ php.ini کجاست؟ و چه تغییراتی باید بدم؟
 

ziXet

مدیر انجمن PHP/MYSQL
دوست عزیز من ورژن php رو روی 5.2.6 تنظیم میکنم بعد وقتی اسکریپت اجرا کردم این اومد؟
PHP:
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 d:\inetpub\vhosts\persiacomic.com\httpdocs\11\2.php on line 5

حالا باید چیکار کنم؟ php.ini کجاست؟ و چه تغییراتی باید بدم؟
شما سرور واسه خودته؟
یا روی هاست اشتراکی کار میکنه؟
یا روی لوکال هاست داری تست میکنی؟!
اگه میتونی آدرس صفحه رو بده
 

DJ_Baba

Member
نه اشتراکی نیست؟

http://persiacomic.com/11/2.php

PHP:
<?php
$mail = new mail("[email protected]", "Subject", "Mail Body");
//Just add a Simple hack here to show the SMTP conversation
$mail->show_cnv = true;
//3 Arguments Are Given
//$mail = new mail("to@domain", "Mail Subject", "Mail Body");
if($mail->send())    {    
    echo "Mail Sent Succfully\n";   
	 }else  
	 {        echo "Sorry Mail Sending Failed\n";    
	     print_r($mail->error);//Print The Errors
		     }
		 ?>

http://persiacomic.com/11/1.php
PHP:
<? 
if (isset($_GET['b1'])){  
$email = $_GET['email'] ;  
$message = $_GET['message'] ;  
if( mail( "[email protected]", "Email Subject", $message, "From: $email" ) )  
{  
     print "Congratulations your email has been sent";  
} else  
{  
     echo "Sorry, your email not send";  
} } 
?>  

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 

<body> 
<form action="" method="get"> 
<input name="email" type="text" /> 
<input name="message" type="text" /> 
<input name="b1" type="submit" /> 
</form> 
</body> 
</html>
 

JavidFlasher

کاربر فعال
من تست کردم درسته
شما باید هاستتون phpساپورت باشه ایمیلتون هم pop3باشه.
 

جدیدترین ارسال ها

بالا