簡體   English   中英

Cakephp電子郵件官方示例不起作用?

[英]Cakephp email official example not working?

我是Cakephp的新手(最近我在這里對Cakephp提出了一些問題),並且通過在官方網站上嘗試該示例來學習。 以下是鏈接。

http://book.cakephp.org/2.0/en/core-utility-libraries/email.html

我在遵循正式的示例代碼之前,將其添加到我創建的Posts控制器中。

public function emailTesting(){
    $Email = new CakeEmail();
    $Email->config('default');
    $Email->from(array('me@example.com' => 'My Site'));
    $Email->to('myWorkingEmail@gmail.com');
    $Email->subject('Testing Subject');
    $Email->send('Testing email content');
}

根據配置部分,

不需要創建app / Config / email.php,CakeEmail可以在沒有它的情況下使用,並且可以使用各自的方法分別設置所有配置或加載配置數組。

因此,即使我不創建app / Config / email.php,我也認為上面的代碼應該可以工作。 然后,當我嘗試打開頁面時

http://localhost/cakephpTesting/emailTesting/

它給出了一個空白頁,沒有錯誤消息(調試已經是2,如果有任何錯誤,它應該顯示所有類型的錯誤消息),但是我沒有收到任何電子郵件。 我還嘗試了其他電子郵件服務提供商,例如Yahoo和我的學校電子郵件。 它們都失敗了,所以我認為這應該是我的代碼的問題?

那么,有人對我錯過了什么有任何想法嗎?

如您的問題所述,如果您使用各自的方法分別設置所有配置加載 配置 數組 ,則無需創建app / Config / email.php。

您正在使用Email :: config()方法加載應該在某處定義的$default配置數組。 作為一個好習慣,可以在app / Config / email.php中定義它,也可以在控制器的操作中定義它(不建議后者)。 CakeEmail需要知道傳輸類型,主機,端口等。

閱讀您在問題中提到的那一行之后的部分 ,該部分告訴您如何使用CakeEmail的構造CakeEmail或如何使用$config數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM