ايران ويج

نسخه‌ی کامل: اشکال در فانکشن ارتباط با سرور ای میل
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام.من این کدو با تغییرات لازم روی هاست های مجانی که php ساپورت میکنن اجرا میکنم ولی ارور میده.ممکنه راهنماییم کنین اشکالش چیه؟فکرکنم تابعو نمیفهمه.
کد php:
<?php 
//new function 

$to "post@example.com"
$nameto "Who To"
$from "post@example.com"
$namefrom "Who From"
$subject "Hello World Again!"
$message "World, Hello!" 
authSendEmail($from$namefrom$to$nameto$subject$message); 
?> 


<?php 
/* * * * * * * * * * * * * * SEND EMAIL FUNCTIONS * * * * * * * * * * * * * */  

//Authenticate Send - 21st March 2005 
//This will send an email using auth smtp and output a log array 
//logArray - connection,  

function authSendEmail($from$namefrom$to$nameto$subject$message

    
//SMTP + SERVER DETAILS 
    /* * * * CONFIGURATION START * * * */ 
    
$smtpServer "mail.server.com"
    
$port "25"
    
$timeout "30"
    
$username "smtpusername"
    
$password "smtppassword"
    
$localhost "localhost"
    
$newLine "\r\n"
    
/* * * * CONFIGURATION END * * * * */ 
     
    //Connect to the host on the specified port 
    
$smtpConnect fsockopen($smtpServer$port$errno$errstr$timeout); 
    
$smtpResponse fgets($smtpConnect515); 
    if(empty(
$smtpConnect))  
    { 
        
$output "Failed to connect: $smtpResponse"
        return 
$output
    } 
    else 
    { 
        
$logArray['connection'] = "Connected: $smtpResponse"
    } 

    
//Request Auth Login 
    
fputs($smtpConnect,"AUTH LOGIN" $newLine); 
    
$smtpResponse fgets($smtpConnect515); 
    
$logArray['authrequest'] = "$smtpResponse"
     
    
//Send username 
    
fputs($smtpConnectbase64_encode($username) . $newLine); 
    
$smtpResponse fgets($smtpConnect515); 
    
$logArray['authusername'] = "$smtpResponse"
     
    
//Send password 
    
fputs($smtpConnectbase64_encode($password) . $newLine); 
    
$smtpResponse fgets($smtpConnect515); 
    
$logArray['authpassword'] = "$smtpResponse"

    
//Say Hello to SMTP 
    
fputs($smtpConnect"HELO $localhost$newLine); 
    
$smtpResponse fgets($smtpConnect515); 
    
$logArray['heloresponse'] = "$smtpResponse"
     
    
//Email From 
    
fputs($smtpConnect"MAIL FROM: $from$newLine); 
    
$smtpResponse fgets($smtpConnect515); 
    
$logArray['mailfromresponse'] = "$smtpResponse"
         
    
//Email To 
    
fputs($smtpConnect"RCPT TO: $to$newLine); 
    
$smtpResponse fgets($smtpConnect515); 
    
$logArray['mailtoresponse'] = "$smtpResponse"
     
    
//The Email 
    
fputs($smtpConnect"DATA" $newLine); 
    
$smtpResponse fgets($smtpConnect515); 
    
$logArray['data1response'] = "$smtpResponse"
     
    
//Construct Headers 
    
$headers  "MIME-Version: 1.0" $newLine
    
$headers .= "Content-type: text/html; charset=iso-8859-1" $newLine
    
$headers .= "To: $nameto <$to>" $newLine
    
$headers .= "From: $namefrom <$from>" $newLine
     
    
fputs($smtpConnect"To: $to\nFrom: $from\nSubject: $subject\n$headers\n\n$message\n.\n"); 
    
$smtpResponse fgets($smtpConnect515); 
    
$logArray['data2response'] = "$smtpResponse"
     
    
// Say Bye to SMTP 
    
fputs($smtpConnect,"QUIT" $newLine);  
    
$smtpResponse fgets($smtpConnect515); 
    
$logArray['quitresponse'] = "$smtpResponse";     

?>

دلیل ویرایش: لطفاً کدهای php را درون تگ های [php] قرار دهید.
صرفا هدفتون ارسال ایمیله ؟

چه اصراریه به میل سرور وصل بشید و میل رو ارسال کنید ؟

آیا تابع mail به تنهایی نیازتون رو برآورد نمیکنه ؟