アプリ/設定/メールをしようとしています。
class EmailConfig { public $gmail = array( 'port' => '465', 'timeout' => '300', 'host' => 'ssl://smtp.gmail.com', 'username' => '<your_email>@gmail.com', 'password' => '<you_password>', 'transport' => 'Smtp' ); }
ファイル=アプリ/コントローラ/ appController.phpユーザーのために、この機能
public function sendEmail($type, $options){
try {
$Email = new CakeEmail($type);
$Email->config($options);
$Email->template = "email_confirmation";
$Email->emailFormat('html');
//$this->idCrudRash = $options;
$Email->send();
} catch (SocketException $e) {
die('Erro ao enviar email:'. $e->getMessage());
$this->log(sprintf('Erro ao enviar email: %s', $e->getMessage()));
}
}
を挿入します。ではアプリ/コントローラ/ contato.php
$options = array( 'emailFormat' => 'html', 'from' => array( $config['email_noanswer'] => $config['site_name'] ), 'subject' => 'Confirmação de Cadastro', 'to' => $this->request->data['User']['email'], //'template' => 'default', 'template' => 'email_confirmation', 'viewVars' => array( 'title_for_layout' => 'Confirmação de Email ' . $config['site_name'], 'name' => $this->request->data['User']['name'], 'email' => $this->request->data['User']['email'], //'cpf' => base64_encode($this->request->data['User']['cpf']), 'site_name' => $config['site_name'], ), ); $this->sendEmail('gmail', $options);
存在のGmailを使用して、[CakePHPのドキュメント](http://book.cakephp.org/2.0/en/core-utility-libraries/email.html#configuration)の例は、であり、それはのように失敗しましたまあ? – Nasreddine
メールにドメイン(.comなど)が含まれていない場合は、ドメインを追加してみてください。 – pbond
これはすでに動作しています。postfixサーバを設定してgmailにリダイレクトされました.gmailのcakephp2の例は私のためには機能しませんでした。とにかく、ありがとうございます=) – silgon