http://pc.casey.jp/archives/2087
http://d.hatena.ne.jp/tomoya/20100804/1280900579
http://blog.zolesystem.info/cakephp%E3%82%92%E3%81%A4%E3%81%8B%E3%81%A3%E3%81%A6%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%92%E9%80%81%E3%82%8B/
http://d.hatena.ne.jp/nogusa/20110522/1306093773
http://log.noiretaya.com/151
http://blog.material-being.com/pages/entry/23
Config/email.php.defalt を email.phpに変更
Controllerに
[php]App::uses(‘CakeEmail’, ‘Network/Email’);
public $components = array(‘Email’);[/php]
送信アクションにController
[php]
public function send_mail(){
//Charset
$this->Email->charset = ‘utf-8’;
//toメールアドレス
$this->Email->to = ‘xxxxx.ss@gmail.com’;
//Fromメールアドレス
$this->Email->from = ‘xxxxxx.ss@gmail.com’;
//CC宛先(不要な場合はコメントアウト)
//$this->Email->cc = array(‘日本語CC宛先’.’xxxxxx@exmaple.com’);
//BCC宛先(不要な場合はコメントアウト)
//$this->Email->bcc = array(‘日本語BCC宛先’.’xxxxx@exmaple.com’);
//メールタイトル
$this->Email->subject = "【cakePHPテスト】メールタイトル";
//メール本文
$message =
"メールテスト:本文¥n"
."このメールはcakePHPを利用して送信しています。";
$this->Email->_lineLength = 40;
$this->Email->smtpOptions = array(
‘port’ => ‘465’, // 25, 587
‘timeout’ => ’30’,
‘host’ => ‘ssl://smtp.gmail.com’,
‘username’ => ‘xxxxxxx@gmail.com’,
‘password’ => ‘xxxxxx’
);
$this->Email->delivery = ‘smtp’;
//送信
$this->Email->send($message);
//exit;
}
[/php]
View/Pages/contact.ctp
[php]echo $this->Form->create(‘Contact’);
echo $this->Form->input(‘name’);
echo $this->Form->input(‘email’);
echo $this->Form->input(‘tel’);
echo $this->Form->input(‘body’);
echo $this->Form->end(‘送信’);?>
[/php]
View/Emails/text/contact.ctp
[php]名前:<?php echo $name; ?>
メール:<?php echo $email; ?>
電話番号:<?php echo $tel; ?>
内容
<?php echo $body; ?>[/php]