View Full Version : メールの時刻がずれる
matsuzak
2003/05/09, 09:30 PM
こんばんは、matsuzakといいます。
s22のサーバにおいて、掲示板の投稿通知をsendmailにて
取得しているのですが、時刻が9時間遅れとなってしまいます。
これは、仕様でしょうか?
まだまだ、勉強足らずなのですが、対処法がありましたら
教えてください。
よろしくお願いいたします。
matsuzak
2003/05/10, 09:00 AM
レスがつかないので=質問の仕方が悪いみたいと
容易に推測できるため、追補したいと思います。
ちょっと、テストメールを送受信してみたのですが、メーラーで送ると
きちんとした時刻でメールが受け取れます。
cgi(perl)でも時刻を取得すると、きちんと合っているのですが
メールのヘッダに記載される時刻は
Date: 9 May 2003 11:30:02 -0000
と、なってしまいます。これを、cgiで+0900とすることが
可能なのでしょうか?
print MAIL "To: $mailto\n";
print MAIL "From: $email\n";
print MAIL "Subject: $mail_subj\n";
print MAIL "MIME-Version: 1.0\n";
とあるところに何かくっつければいいのかと考えていますが、
そんなことはできるのでしょうか?
よろしくお願いします。
掲示板はPerlさんで書かれているのでしょうか?
Perlさんで書かれているようでしたら、スクリプトの最初の方に$ENV{'TZ'} = "JST-9"; と挿入してみては同でしょうか?
matsuzak
2003/05/10, 07:29 PM
Originally posted by do21
掲示板はPerlさんで書かれているのでしょうか?
Perlさんで書かれているようでしたら、スクリプトの最初の方に$ENV{'TZ'} = "JST-9"; と挿入してみては同でしょうか?
レス有り難うございます。
おっしゃるとおり、cgiの記述で
$ENV{'TZ'} = "JST-9";
if($_[0]){$time_k=$_[0];}else{$time_k=time;}
($sec,$min,$hour,$mday,$mon,$year,$wday) = localtime($time_k);
$year=$year+1900;
と、記述しており、メール本文に対する出力では
$mail_subj
--Comment------------------------------
Title: $d_may $types
Name : $name ($email)
Time : $date
という記述になっています。
すると、メール本文では、たとえば
--Comment------------------------------
Title: Re[1]: テスト書き込み (39RES)
Name : matsuzak (myID@s22.xrea.com)
Time : 2003/05/10(Sat) 19:27:35
と、正常に時刻が取得できるのですが、メールヘッダでは
Date: 10 May 2003 10:27:35 -0000
と、9時間ずれてしまいます。
よろしくお願い致します。
メールヘッダでは
Date: 10 May 2003 10:27:35 -0000
と、9時間ずれてしまいます。 私も只今sendmailコマンドを用いて送信を行ってみましたところ、あなたと同じ様な結果が得られました。
メールクライアントソフトはBecky!を使っているのですが、送信時刻は正しい時間を表示していますが、メールヘッダでは
Date: 10 May 2003 11:47:50 -0000
となっています。
恐らくサーバーのタイムゾーン設定によるものと考えられるので、こちらからは何も出来ないと思います<知識不足。
因みに使用したサーバーは s2 です。
では。
matsuzak
2003/05/19, 09:34 PM
試して頂いて有り難うございます。
どうも、すみません。
私も、色々と探してみたりしたのですが分かりませんでした。
まだ色々と調べて勉強したいと思います。
matsuzak
2003/05/27, 06:59 AM
こんにちは。
サーバーの変更をしていただけたんでしょうか。
直りました。
よく分かりませんが、有り難うございます。
vBulletin® v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.