2017-09-29 19 views
0

私はcodeigniterを使ってアプリケーションを書いていますが、これははっきりしていますが、プラグインが1つだけ必要です。私は私のOutlookアカウントから私のcodeigniterアプリにすべての電子メールをキャッチしたいと思います。あなたのcodeigniterアプリケーションへの電子メールの追跡方法

コード作成ツールでメッセージを送受信できるのは素晴らしいことです。

私の2番目の質問は、私のcodeigniterアプリからのアジェンダをOutlookのアジェンダにアピールする方法です。

答えて

2
メール 入ってくる(IMAP)のためのいくつかのプロトコル上で動作

送信(SMTP)やPOP3などの類似したなど

つまり、あなたのメールを読んでメールを送信する見通しで、これらの設定を設定しておく必要があります。同様に、あなたはPHPでメールを読むことができ、PHPを使ってメールを送ることができます。

メールを送信:

をあなたが送信に適していますCodeIgniterのコア電子メールライブラリを使用することができます。 sending emails codeigniter

読書のメールの:

このスクリプトは、あなたが見通しに提供される構成を提供することで、あなたのメールを読むことができます。

<?php 
class Email_reader { 

    // imap server connection 
    public $conn; 
    // inbox storage and inbox message count 
    private $inbox; 
    private $msg_cnt; 

    // email login credentials 
    private $server = 'YOUR_MAIL_SERVER'; 
    private $user = '[email protected]'; 
    private $pass = 'yourpassword'; 
    private $port = 143; // change 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; 
    } 
} 
?> 

メールを読むための基本的なスクリプトは、要件に応じて拡張することができます。

関連する問題