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
私は、サイトを作成しないと前にケーキを使ったことがないでください。 私は何が問題なのか分かりません。
どのような考えですか?
ありがとうございました!
このページに記載されているように、あなたのアプリへのアクセスを許可しましたか?https://support.google.com/accounts/answer/6010255 – arilia
ねえ。私はしませんでしたが、今は変えてまだ成功していません。 = /。 Interestig:私はどこにでもこの設定を見ていませんでした。 –
愚かな質問:「ok」というメッセージが表示されますか? – arilia