2016-05-28 6 views
0

私は助けが必要です。いずれかが私を助けて知っている場合 iはmail.phpのユーザーインターフェイスを編集するには

public $stmp = array(
    'transport' => 'Mail', 
    'from' => '[email protected]', 
); 

public $default = array(
    'transport' => 'Smtp', 
    'from' => array('[email protected]' => 'Admin'), 
    'host' => 'mail.mediaenter code here.com', 
    'port' => 25, 
    'timeout' => 60, 
    'username' => '[EMAIL]', 
    'password' => '[PASSWORD]', 
    'client' => null, 
    'log' => true, 
); 

答えて

1

まず.... CakePHPの

でメール(SMTP)の.phpのためのユーザインタフェースをしたいと何よりも、あなたの設定がすべて設定されていることを確認する必要があります。ここで働いて設定されます。config/app.php

'EmailTransport' => [ 'default' => [ 'className' => 'Smtp', // The following keys are used in SMTP transports 'host' => 'your host', 'port' => your post, 'timeout' => 60, 'username' => 'your username', 'password' => 'your password', 'transport' => 'Smpt', 'tls' => true ], ]

その後、独自のインターフェイスを作成する必要があります。標準のCakePHPビューは、HTMLフォームを作成する場合に最も適しています。その後

use Cake\Network\Email\Email; 

:コントローラクラスの宣言の前に

:あなたのHTMLデータが送信されているところのコントローラで

は、理想的にpost'method」として、先に進むために、次のコードを使用することができますあなたのアクションで:何らかの理由でメールがあなたに送信されていない場合は、ここで上記のコードでは

if ($this->request->is('post')) { //Assuming you used POST method 
    $postData = $this->request->data; //Getting HTML form fields values. 
    try { 
      $email = new Email(); 
      $email->profile('default'); 
      $email->from(['[email protected]' => 'from Name.') 
        ->to('[email protected]') 
        ->replyTo('[email protected]') 
        ->subject('your subject') 
        ->send('Your message here!'); 
    } catch (Exception $e) { 
    echo 'Exception : ', $e->getMessage(), "\n"; 
    } 
} 

、エラーがcatchステートメントにエコーされています。さらに設定オプションについては

正しいの作業click here

+1

はい.. – Gowthaman

関連する問題