11

PHP とSwiftmailerは初めてで、まだ機能していません。/lib/ ディレクトリを、Hostgator から共有 Web サーバーのルートにあるディレクトリにアップロードしました。/lib/ の上のディレクトリに次のファイルをアップロードしました。

<?php
        require_once 'lib/swift_required.php';

$transport = Swift_SmtpTransport::newInstance('mail.****.com', 25)
    ->setUsername('****@****.com')
    ->setPassword('****');

$mailer = Swift_Mailer::newInstance($transport);

$message = Swift_Message::newInstance('Subject Here')
    ->setFrom(array('****@****.com' => '****'))
    ->setTo(array('****@****.com' => '****'));

    $message->setBody('This is the message');

    if (!$mailer->send($message, $errors))
    {
        echo "Error:";
        print_r($errors);
    }
?>

メッセージは送信されませんが、エラー ログも表示できません。php.ini のすべてのセクションでエラー ログを有効にしていますが、ブラウザで .php ファイルをアップロードした場所に移動しようとすると、404 エラーが発生します。ssh 経由で接続すると、jailshell にアクセスできます。/var/log/php-scripts.log にアクセスしようとすると、アクセス許可がありませんでした。これを修正するために、他にどこでエラーを見つけることができるのだろうか?

4

3 に答える 3

4

あなたの迅速なメーラー拡張機能の下には、例外ハンドラーがあります。

ルート/lib/classes/Swift/SwiftException.php

デフォルトでは、エラーを含むいくつかの複雑な処理を実行して、それらを見つけるのを非常に困難にしています。そこにあるページのほとんどは、エラーをログに記録するための同様に複雑な方法も推奨しています。

エラーを表示したいだけの場合は、以下のようにエコーを追加します (または、それでやりたいことは何でも)。

class Swift_SwiftException extends Exception
{

    /**
     * Create a new SwiftException with $message.
     *
     * @param string $message
     */
    public function __construct($message)
    {
        echo $message;
        parent::__construct($message);
    }
}
于 2015-07-13T14:09:40.260 に答える