電子書籍の厳選無料作品が豊富!

指定した時間にメールを送るプログラムを作りたいのですが、うまく作動しません。以下のスクリプトのどこが間違っているのでしょうか??ちなみにメールを送るプログラムは/home/mail.plに記述されています。



#!/usr/bin/perl

open(F, '| crontab');

print F "40 15 * * * /home/mail.pl";

close(F);

exit;




/home/mail.pl のスクリプトも以下に一応記述しておきます。



#!/usr/bin/perl

$SendmailCmnd = '/usr/lib/sendmail -t';

$ToMailadd = 'money_collecter@hotmail.co.jp';

$Subject = '時間です';


$mailmess = <<"EOL";

時間です。

EOL


open SMTP, "| $SendmailCmnd";
print SMTP <<"EOL";
From: $Tomailadd
To: $Tomailadd
Subject: $Subject
Content-Type: text/plain; charset=iso-2022-jp

$mailmess
EOL
close SMTP;

exit;


どなたか分かる方いらっしゃいましたらご教授お願いいたします。よろしくお願いします。

A 回答 (3件)

ロリポップではどうなっているかわかりませんが、


会員ページの管理画面から設定できるレンタルサーバもあります。
一度管理者にお問い合わせになられたらいかがでしょう
    • good
    • 0

そんなことも分からない状態でサーバを扱うのは大変危険なのでやめた方がいいと思います。

    • good
    • 0

わざわざ Perl を使う理由がわからないのですが, crontab って標準入力から読み込むんでしたっけ?

    • good
    • 0
この回答へのお礼

回答ありがとうございます。Perlで使う理由なのですが、他の使い方が分からないからです。ロリポップのレンタルサーバを使っており、サーバについての知識はほぼ皆無だと思います・・。他のシェルコマンドの使い方も、できれば教えていただきたいです。crontabが標準入力から読み込むのかどうかもよく分かってません。。

お礼日時:2006/03/20 16:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!