2016-08-31 25 views
1

CakePHP/CakeMailを使用すると奇妙な問題が発生します。CakeMailから電子メールを受信して​​いません

ウェブサイトから自分のGmailのメールを送信しようとしています。

メールは届きませんが、エラーはありません。 フォームからメッセージが送信されます。ログは何もヒットしません。パスワードと電子メールは問題ありません。

ここにコードがあります。

public $mymail = array(
    'transport' => 'Smtp', 
    'from' => array('[email protected]' => 'YourName'), 
    'sender' => '[email protected]', 
    'host' => 'ssl://smtp.gmail.com', 
    'port' => 465, 
    'timeout' => 30, 
    'username' => '[email protected]', 
    'password' => 'mygmailpassword', 
    'client' => null, 
    'log' => true, 
    'emailFormat' => 'both' 
    'charset' => 'utf-8', 
    'returnPath' => '[email protected]', 
    'additionalParams' => '-f'.'[email protected]', 
    'headerCharset' => 'utf-8', 
); 

PagesController.php

public function admin_send_contato() { 

    if ($this->request->is('post')) { 
    if(!isset($this->data['email'])){ 
     $this->data['assunto'] = 'Assunto'; 
    } 

    $email = new CakeEmail('mymail'); 
    $this->Email->return = '[email protected]'; 
    $email->from(array('[email protected]' => 'John Doe')) 

    ->to('[email protected]') 
    ->subject($this->data['subject']) 
    ->replyTo($this->data['email']) 
    ->send("Name: ".$this->request->data['name']."\nPhone: ".$this->request->data['phone']."\nE-mail: ".$this->request->data['email']."\nMessage: ".$this->request->data['message']); 

    echo json_encode('ok'); 
    } 

    $this->autoRender = false; 
    } 

email.php

私は、サイトを作成しないと前にケーキを使ったことがないでください。 私は何が問題なのか分かりません。

どのような考えですか?

ありがとうございました!

+1

このページに記載されているように、あなたのアプリへのアクセスを許可しましたか?https://support.google.com/accounts/answer/6010255 – arilia

+0

ねえ。私はしませんでしたが、今は変えてまだ成功していません。 = /。 Interestig:私はどこにでもこの設定を見ていませんでした。 –

+0

愚かな質問:「ok」というメッセージが表示されますか? – arilia

答えて

0

トランザクションやマーケティングのメールを送信するためにサードパーティのソリューションを使用することをおすすめします。 Sendgridはオプションであり、CakePHPに統合するためのドキュメントがあります。 https://sendgrid.com/docs/Integrate/Frameworks/cakephp.html

+0

ねえ、アドバイスありがとう。私はこのプロジェクトでただのフリーラです。サードパーティのソリューションのための予算はありません=/ –

+0

もし私が間違っていないのであれば、SendGridは月に12kの電子メールを無料で受け取ることができます。 – Perspective

関連する問題