上我無法接受我的本地服務器上的CakePHP的外殼電子郵件。無法發送從CakePHP的外殼電子郵件Ubuntu服務器
我已成立了一個Ubuntu服務器,並讓位於myapp/vendors/shells
report.php
。 report.php
包括:
<?php
class EmailShell extends Shell {
function main() {
App::import('Core', 'Controller');
App::import('Component', 'Email');
$this->Controller =& new Controller();
$this->Email =& new EmailComponent(null);
$this->Email->initialize($this->Controller);
$this->Email->to = '[email protected]';
$this->Email->subject = 'spain';
$this->Email->from = 'blabla <[email protected]>';
$this->Email->send('test email');
$this->out('email sent');
}
}
?>
我可以運行在控制檯這個外殼並接受我的收件箱中的電子郵件發送「輸出,但沒有電子郵件。我也可以在成功發送電子郵件到我的電子郵件地址的控制器中運行類似的操作。在這兩種情況下,當電子郵件腳本運行時,在成功/不成功發送電子郵件之前,它將掛起1分鐘。
我明白,這有很多的變數,但由於我能夠發送從控制器的電子郵件,但不是外殼,我相信這將刪除服務器的問題。
任何幫助,非常感謝。
發送本地郵件應該是非常瞬間的。您是否正在使用某個可能超時的外部SMTP服務器,導致本地服務回退? –
我沒有外部SMTP服務器(我不認爲)只是安裝了sendmail的本地ubunter服務器 – Alex