テストメールを送信できないため、cakephpで自分の電子メールをデバッグしようとしています。しかし、私がやっていることは、まったく空白のWebページ、つまりデバッグしているだけです。cakephpでデバッグ電子メールが機能しない
C:私はすでに以下の私のコードがある2にデバッグモードを設定\ xamppの\:\ xamppの\ htdocsに\新規フォルダ\アプリ\ Webルート\アプリ\ controllersmailer_controller.php
<?php
class MailerController extends AppController {
var $name = 'Mailer';
//Not using a model
var $uses = '';
//The built in Cake Mailer
var $components = array('Email');
$this->Email->delivery = 'debug';
/**
* Send a text string as email body
*/
function sendSimpleMail() {
//$this->Email->to = '[email protected]';
$this->Email->to = '[email protected]';
$this->Email->subject = 'Cake test simple email';
$this->Email->replyTo = '[email protected]';
$this->Email->from = 'Cake Test Account <[email protected]>';
//Set the body of the mail as we send it.
//Note: the text can be an array, each element will appear as a
//seperate line in the message body.
if ($this->Email->send('Here is the body of the email')) {
$this->Session->setFlash('Simple email sent');
} else {
$this->Session->setFlash('Simple email not sent');
}
//$this->redirect('/');
$this->Email->delivery = 'debug';
}
}
?>
Cメール\ htdocsに\新規フォルダ\アプリ\ Webrootの電子メール\アプリ\ビュー\レイアウト\ \ default.ctpに
<?php echo $this->Session->flash(); ?>
<?php echo $this->Session->flash('email'); ?>
C:\ xamppの\ htdocsに\新規フォルダ\アプリ\ Webルート\電子メール\アプリ\ビュー\レイアウト\メール\ htmlの\ default.ctp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body>
<?php echo $content_for_layout; ?>
<?php echo $this->Session->flash(); ?>
<?php echo $this->Session->flash('email'); ?>
</body>
</html>
C:あなたはこのアプリケーションをローカルで実行している場合は、\ xamppの\ htdocsに\新規フォルダ\アプリ\ Webrootの電子メール\アプリ\ビュー\レイアウト\電子メールの\テキスト\のdefault.ctpに
<?php echo $content_for_layout; ?>
gvLearner、この行は何をしますか?$ email = new CakeEmail(); – Charmie
はcakephpの組み込み関数ですか? – Charmie
とポート、それは常に465ですか? – Charmie