メールをトリガーにするとファイルへのパスが通らない
以下のソースなのですが、ブラウザより直にアクセスした場合には正常に動作するのですが、Forwardさせたメールをトリガーにして動作させると、なぜかrequireしている二つのファイルへのパスが通らなくなりエラーを出力してしまいます。
Command output: Can't locate
../../../../testconfig.txt in @INC ~(後略)~
どうしてなのでしょうか?
/home/~testconfig.txtとフルパスかいてやれば、メールをトリガーにした場合でも正常動作しますが、フルパス指定は避けたいのです。
#!/usr/bin/perl
use CGI;
use DBI;
use HTML::Template;
use Jcode;
use MIME::Parser;
use FindBin;
use lib "$FindBin::Bin/my_lib";
use MIME::Lite;
require '../../../../testconfig.txt'; #error
require './my_lib/sub_function.pl'; #error
my $msg = MIME::Lite->new(
From => 'webmaster@***.com',
To => 'user@***.org',
Subject =>'Error message',
Type => 'text/plain; charset="iso-2022-jp"',
Data => 'This is message text',
Encoding => '7bit',
);
$msg->send;
exit;
お礼
参考にしたいと思います。 ありがとうございます。