PDA

View Full Version : سوال: ببینید این کد ارسال ایمیل چه اشکالی داره ؟؟؟؟



ahmadbadpey
شنبه 11 آبان 1387, 17:41 عصر
آقا این کد برای ارسال ایمیل به دوستانه . فقط نمی دونم چه اشکالی داره که ایمیل ها ارسال نمیشن . حتی پیغام موفقیت آمیز بودن ارسال ایمیل هم داده می شه . اگه میشه امتحانش کنین بهم خبر بدین.

<?
//***************************************
//This is a free script from http://www.servicekar.com
//*****************************************
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Pragma" content="no-cache">
<title>tell a friend sender</title>
</head>
<body bgcolor="#ffffff" text="#000000">
<?
$youremail=$_POST['youremail'];
$yourname=$_POST['yourname'];
$friendemail=$_POST['friendemail'];
$friendname=$_POST['friendname'];
$yourmsg=$_POST['yourmsg'];
$ref=$_POST['ref'];
$status = "OK";
$msg="";
if (!stristr($youremail,"@") OR !stristr($youremail,".")) {
$msg .="Your email address is not correct<BR>";
$status= "NOTOK";}
if (strlen($yourname) <2 ) {
$msg .="Please enter your name<BR>";
$status= "NOTOK";}
if (!stristr($friendemail,"@") OR !stristr($friendemail,".")) {
$msg .="Your Friends address is not correct<BR>";
$status= "NOTOK";}
if (strlen($friendname) <2 ) {
$msg .="Please enter your friend's name<BR>";
$status= "NOTOK";}
if (strlen($yourmsg) <2 ) {
$msg .="Please enter your message details<BR>";
$status= "NOTOK";}
if($status=="OK"){
$header_message = "Hi $friendname \n Your friend $yourname requested you to visit the page at \n $ref \n";
$body_message =$header_message."\n".$yourmsg."\n";
$headers="";
$headers4=$youremail;
$headers.="Reply-to: $headers4\n";
$headers .= "From: $headers4\n";
$headers .= "Errors-to: $headers4\n";
$subject="Request to visit URL";
mail($friendemail,$subject,$body_message,$headers) ;

echo "<center><font face='Verdana' size='2' color=green><b>Thank You, Your message posted to $friendname</b></font></center>";
}else{
echo "<center><font face='Verdana' size='2' color=red>$msg</font></center>";
}
?>
<center><a href='http://www.yoursite.com/index.htm or'>Back</a></center>
</body>
</html>

naser67
شنبه 11 آبان 1387, 18:12 عصر
برای ارسال ایمیل بهتره از phpmailer استفاده کنی

sama01
شنبه 11 آبان 1387, 19:22 عصر
برای ارسال ایمیل بهتره از phpmailer استفاده کنی
این که پاک کردن صورت مساله است. من از همین دستور در یک سایت استفاده کرده‌ام و خیلی هم خوب جواب گرفتم. اصلا مشکلی نداشتم.
کدهاتون خیلی شلوغه. از این به بعد اگر خواستید کدی را برای رفع اشکال بفرستید، کد‌های مهم و اثر گذار را بفرستید. نه هر چیزی که در صفحه است.
من در حال بررسی کد هستم.

ahmadbadpey
شنبه 11 آبان 1387, 19:36 عصر
البته این کد فقط با سرویس ایمیل yahoo مشکل داره و گرنه تو gmail جواب میده

sama01
شنبه 11 آبان 1387, 19:48 عصر
البته این کد فقط با سرویس ایمیل yahoo مشکل داره و گرنه تو gmail جواب میده
در این مورد مطمئنا اشکال از تابع mail نیست. چون برای من هم در یاهو و هم در جی‌میل جواب می‌ده.
شما کدتون رو ساده‌ی ساده کنید. ببینید باز هم مشکل دارید. یه چیزی مثل این:


<?php
$youremail = $_POST['youremail'];
$friendemail = $_POST['friendemail'];
$yourmsg = $_POST['yourmsg'];
$body_message = $yourmsg."\n";
$headers = "";
$subject = "Request to visit URL";

mail($friendemail,$subject,$body_message,$headers) ;
?>