0

動作中の Cakephp Web アプリケーションを Mosso Cloud Sites ホスティングにアップロードしました。電子メールが配信されなくなったことを除いて、アプリケーションは正常に動作しています。このサイトは、電子メールの送信が正しく機能していた以前のホストからの正確なコピーです。このアプリは、組み込みの Cakephp 電子メール コンポーネントを使用します。Mosso のナレッジベースを検索し、こちらの php メール (htaccess メソッド) の指示に従いました。私のスクリプトは次のとおりです。

    $this->Email->reset();
    $this->Email->sendAs = 'html'; // both = html + plain text
    $this->Email->to = '"'.$data['Customer']['first_name'].' '.$data['Customer']['last_name'].'" <' . $data['Customer']['email']. '>';
    $this->Email->bcc = $this->_generateRecipients($data['Booking']['sales_associate_id']);
    $this->Email->from = '<noreply@'.env('HTTP_HOST').'>';
    $this->Email->replyTo = '<noreply@'.env('HTTP_HOST').'>';
    $this->Email->return = '<noreply@'.env('HTTP_HOST').'>';
    $this->Email->subject = 'Rental Receipt';

    // Select appropraite email template
    switch ($this->Session->read('site_id')) {
        case '100':
            $this->Email->template = 'vac_receipt1';
            break;
        case '200':
            $this->Email->template = 'vac_receipt2';
            break;
    }

    $this->Email->send();
4

2 に答える 2

1

コメントを投稿しますが、まだ評判はありません。

とにかく、send()の戻り値を確認しましたか?ログファイルにエラーがありますか?エラーがなく、戻り値に問題がない場合は、おそらくホストのサポートに連絡する必要があります。

于 2009-04-09T09:48:22.733 に答える
0

Mosso のスタッフと問題について詳しく話し合った後、Linux 管理者の 1 人が参加し、コードを確認した後、Mosso クラウド サイトの電子メール システムは、コードで生成された電子メールで Bcc または Cc をサポートしていないことに気付きました。そのため、私のコードは Bcc を使用してスタッフと顧客にコピーを送信していたため、メールは送信されず、PHP エラーもスローされませんでした。

そのため、Mosso Cloud サイトを使用している場合、コードから Bcc または Cc を使用して電子メールを送信することはできません。教訓は得られましたが、ナレッジ ベースで簡単に見つけられるはずです。

于 2009-04-22T16:26:12.590 に答える