رفتن به مطلب

آموزش خواندن ایمیل ها با php


RezA_del

پست های پیشنهاد شده

اگر می خواهید ، ایمیل های دریافتی خود را در سایت طراحی شده توسط خودتان نشان دهید و یا به عبارت ساده تر ، به اینباکس ایمیلتان از طریق PHP دسترسی داشته باشید ، با ما همراه باشید.

 

با استفاده از کد زیر ، به راحتی این مورد قابل انجام است :

 

 

<?phpclass Email_reader {   // imap server connection   public $conn;   // inbox storage and inbox message count   private $inbox;   private $msg_cnt;   // email login credentials   private $server = 'yourserver.com';   private $user   = 'email@yourserver.com';   private $pass   = 'yourpassword';   private $port   = 143; // adjust according to server settings   // connect to the server and get the inbox emails   function __construct() {       $this->connect();       $this->inbox();   }   // close the server connection   function close() {       $this->inbox = array();       $this->msg_cnt = 0;       imap_close($this->conn);   }   // open the server connection   // the imap_open function parameters will need to be changed for the particular server   // these are laid out to connect to a Dreamhost IMAP server   function connect() {       $this->conn = imap_open('{'.$this->server.'/notls}', $this->user, $this->pass);   }   // move the message to a new folder   function move($msg_index, $folder='INBOX.Processed') {       // move on server       imap_mail_move($this->conn, $msg_index, $folder);       imap_expunge($this->conn);       // re-read the inbox       $this->inbox();   }   // get a specific message (1 = first email, 2 = second email, etc.)   function get($msg_index=NULL) {       if (count($this->inbox) <= 0) {           return array();       }       elseif ( ! is_null($msg_index) && isset($this->inbox[$msg_index])) {           return $this->inbox[$msg_index];       }       return $this->inbox[0];   }   // read the inbox   function inbox() {       $this->msg_cnt = imap_num_msg($this->conn);       $in = array();       for($i = 1; $i <= $this->msg_cnt; $i++) {           $in[] = array(               'index'     => $i,               'header'    => imap_headerinfo($this->conn, $i),               'body'      => imap_body($this->conn, $i),               'structure' => imap_fetchstructure($this->conn, $i)           );       }       $this->inbox = $in;   }}?>

 

 

 

مبنع: لینک ها تنها برای اعضای سایت قابل نمایش است.

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

yourserver.com منظورتان سایت خودمان هست درسته؟؟؟یا آدرس سرور میزبان ؟

 

منظور ادرس سرور هست چون ایمیل باید با سرور ارتباط برقرار کنه

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

خب اگه بزاریم اینارو آیا هنگام ورود گذرواژه جهت خواندن ایمیل ها میخواد؟؟یا مستقیما ایمیل هارو میاره؟

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

ایمیل های سایت رو فرا خوانی میکنه

با یاهو و ... اشتباه نگیرید

بعدشم شاید سرور این امکان رو نداشته باشه

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...