ローカルサーバーのcakephpシェルからの電子メールを受信できません。ubuntuサーバーのcakephpシェルから電子メールを送信できません
私はubuntuサーバーを設定しており、report.php
はmyapp/vendors/shells
にあります。 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