• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در یک برنامه برای ارسال ایمیل از طریق SMTP
#1
Sad 
سلام دوستان Heart
دوستان و اساتید خواهش می کنم به سوالات من پاسخ بدید. من مدتیه دنبال نوشتن یه برنامه با PHP هستم که با اتصال به سرویس SMTP یه سرویس دهنده ایمیل بتونه ایمیل ارسال کنه.
دوستان من قبلا با PHPMailer کار کردم اما می خوام به صورت زیربنایی و از ابتدا نحوه کار رو یاد بگیرم و پیش برم. در کل اینو بگم که می خوام برنامه ساده ای خودم بنویسم. خیلی تو اینترنت گشتم اما غیرا از PHPMailer نتونستم چیزی رو پیدا کنم در ضمن کدی هم توی یه کتاب به دست آوردم اما روی هاستی که داشتم و امتحان کردم کار نکرد. به خدا چندین روز دنبالشم و کلافه شدم!
سوالای من:
1- مشکل کد زیر که همون کد کتاب هست چیه؟
2- برای اتصال به جیمیل و یا یاهو جستجو کردم و یه جایی گفتن باید از API های این سایت ها استفاده کنم، می تونید به من یه منبع درست و درمون نشون بدید.
3- من دنبال اصول اولیه و ساده کار با SMTP توسط PHP هستم، خواهش دارم یه منبع نشونم بدید.

کد کتاب:
کد پی‌اچ‌پی:
<?php
$fp 
fsockopen("host or IP"25$errno$errstr30);
if (!
$fp) {
    echo 
"$errstr ($errno)<br />\n";
} else {
    
    
$to='[email protected]';
    
$from='[email protected]';
    
$subject='Subject for mail TEST!';
    
$data='This is a test for sending mail! END';
    
$user='username';
       
$pass='password';
    
/*********************************/
    
$out "user ".$user."\r\n";
    echo 
"\n<b>Send :</b>".$out;
    
fwrite($fp$out);
    echo 
"\n<b>Received :</b>".fgets($fp128);
    
    
$out "pass ".$pass."\r\n";
    echo 
"\n<b>Send :</b>".$out;    
    
fwrite($fp$out);
    echo 
"\n<b>Received :</b>".fgets($fp128);
    
/**********************************/
    
$out "helo mysite.com \r\n";
    
fwrite($fp$out);
    echo 
"\n".fgets($fp128);
    
flush();
    
$out "mail from:<$from>\r\n";
    
fwrite($fp$out);
    echo 
fgets($fp128);
    
    
$out "rcpt to:<$to>\r\n";
    
fwrite($fp$out);
    echo 
fgets($fp128);
    
    
$out "data\r\n";
    
fwrite($fp$out);
    echo 
fgets($fp128);
    
    
$out =date("jS of F Y, \a\\t g.i a"time());
    
$out .= "\r\nFrom: <$from>\r\n";
    
$out .= "Subject:  $subject\r\n";
    
$out .="To: $to\r\n\r\n";
    
$out .="$data\r\n.\r\n";
    
fwrite($fp$out);
    echo 
fgets($fp128);
     
    
$out "quit\r\n";
    
fwrite($fp$out);
    echo 
fgets($fp128);
    
fclose($fp);
}
?>

با تشکر از همه عزیزان
  پاسخ
تشکر شده توسط :
#2
این یه مثال خیلی ساده ست توی stackoverflow :
http://stackoverflow.com/questions/14456...mtp-server

اینم یه نمونه برای ارسال ایمیل از طریق smtp های گوگل و pear-mail :
http://stackoverflow.com/questions/71239...a-php-page
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : romanol300
#3
(۱۳۹۳ آبان ۰۵, ۰۵:۴۱ ق.ظ)molana نوشته: این یه مثال خیلی ساده ست توی stackoverflow :
http://stackoverflow.com/questions/14456...mtp-server

اینم یه نمونه برای ارسال ایمیل از طریق smtp های گوگل و pear-mail :
http://stackoverflow.com/questions/71239...a-php-page
مرسی از راهنماییت اما تو لینک هایی که شما گذاشتید، من قبلا گشتم یا از PHPMailer و یا از pear استفاده کردن! من می خوام یه راهنمایی یا یه کلاسی باشه که بدون نیاز به این دوتایی که گفتم کار کنه!
یعنی یه مثال باشه تا اساس ارسال ایمیل با SMTP رو بیان کنه و بقیه راه رو خودم برم و به phpmailer و pear هم هیچ نیازی نباشه!
بازم دستت درد نکنهHeart
  پاسخ
تشکر شده توسط :
#4
http://php.net/manual/en/function.mail.php

من فکر کردم دنبال کلاسی چیزی هستی
وگرنه خود منوال پی اچ پی به اندازه ی کافی شفاف هستش
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان