2017-02-03 12 views
-2

現在、Codeigniterを使用してプロジェクトを行っています。アプリケーションは別の目的でメールを送信します。現在、私のモデルにはこのコードがあります。どのように再利用するか、または電子メール設定を再初期化せずにこのコードを再利用する最良の方法は何かを知りたい。Codeigniterで電子メールを設定する最良の方法は何ですか?

 $subject = 'Password Reset'; 
     $email['userinfo']=trim(ucwords($input['email'])); //user's email 
     $app_email = '[email protected]'; 
     $app_password = 'password'; 
     $message = $this->load->view('forgot_mail',$email,TRUE); //message content 

     /* CONFIGURE EMAIL SETTINGS */ 
     $config['protocol'] = 'smtp'; 
     $config['smtp_host'] = 'ssl://smtp.mail.domain.com'; 
     $config['smtp_port'] = '465'; 
     $config['smtp_user'] = $app_email; 
     $config['smtp_pass'] = $app_password; 
     $config['mailtype'] = 'html'; 
     $config['charset'] = 'iso-8859-1'; 
     $config['wordwrap'] = TRUE; 
     $config['newline'] = "\r\n"; //use double quotes 
     $this->load->library('email', $config); 
     $this->email->initialize($config); 

答えて

0

mail.php(またはemail.php)という名前configファイルを作成しますapplication/config/ .Thenにおけるこのようなコンフィギュレーション・ファイル内の設定を管理...

$config['useragent'] = 'CodeIgniter'; 
$config['protocol'] = 'smtp'; 
$config['smtp_host'] = 'ssl://smtp.googlemail.com'; 
$config['smtp_user'] = '[email protected]'; 
$config['smtp_pass'] = 'YOURPASSWORDHERE'; 
$config['smtp_port'] = 465; 
$config['smtp_timeout'] = 5; 
$config['wordwrap'] = TRUE; 
$config['wrapchars'] = 76; 
$config['mailtype'] = 'html'; 
$config['charset'] = 'utf-8'; 
$config['validate'] = FALSE; 
$config['priority'] = 3; 
$config['crlf'] = "\r\n"; 
$config['newline'] = "\r\n"; 
$config['bcc_batch_mode'] = FALSE; 
$config['bcc_batch_size'] = 200; 

あなたは唯一の必須設定項目を設定することができます。

あなたのControllerで。

負荷のメールライブラリ:

$this->load->library('email'); 

となどから、メールの件名とメッセージを、メッセージには、設定...

$subject = 'Password Reset'; 
    $email['userinfo']=trim(ucwords($input['email'])); //user's email 
    $app_email = '[email protected]'; 
    $app_password = 'password'; 
    ...........//more 

はここに細かい作業します。

希望します。

+0

素晴らしい!それは働いた。ありがとう。 –

関連する問題