Perl でメールを100通送るプログラムを作りました。ただし、これは実験用なので 「自分から自分へメールを100通おくる」 というプログラムです。
for ( my $i = 0; $i < 100; $i++ ) {
$body_text{subject} = $i . ":test";
&sub::mail_push( $cf{server}, $cf{account}, $cf{password}, $cf{port}, $cf{form_mail}, $mail_add , $body_text{subject}, $body_text{body_text} );
}
&sub::mail_pushというサブルーチンはメールを送信するために自分が作ったものです。
うまく100通おくれたので良かったのですが、ここでメールサーバーに溜まっているメールをみて疑問が2点浮かびました。
1)このプログラムでメールタイトルは 0 ~ 99 までの連番が頭につき、その順にメールが送られ(るハズ?)ます。しかしメールサーバー上では連番どおりにメールは届いておらずバラバラになって並んでいます。これはなぜでしょうか?
2)単純になにかのミスだと思うのですが、これは本日(6/17)動かしているのですが、メールの日付は(6/18)になっています。なにかサーバー上のミスでしょうか?ちなみにサーバーはXREAを利用しています。
No.2ベストアンサー
- 回答日時:
1)についてはNo1の方の回答の通り、全てが順番に同じ経路で配送される保証はありませんので、短時間に続けて送信したら、途中の経路やプログラムを実行したマシンのMTAのスプール状況次第で順番はバラバラになります。
2)はタイムゾーンの設定の問題じゃないでしょうか。
届いたメールのヘッダー情報を見てDateフィールドのタイムゾーンがどうなっているか確認しましょう。
No.1
- 回答日時:
メールを含めてどのルートを通るかは保証されていません。
インターネットの歴史を学ばれ経験があればご存知のように、元々軍事目的で開発が促進された技術です。
従来の端末--中継局---中継局---端末では、一箇所遮断されたら通信不能になります。そこでクモの網の目のように張られたネットワークで、送信先が書かれたパケット(小包)を、ネットラーク上のルーターが、あいている経路に向かって送り出す。どこかが破壊されても迂回路を見つけて届けられる。
ある経路が通信でふさがっていたら、あいている経路に送り出します。
隣町の友人に送ったメールが地球の反対側を経由して届くなんてこともありえます。
メールヘッダに、すべての経路が記録されていますから確認してみたら??
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php 完了画面の送信メールのコードを書いているのですが・・・ 2 2023/06/02 12:01
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- その他(メールソフト・メールサービス) メールソフトからの送信ができなくなりました 6 2022/11/21 19:35
- Gmail 家から自分のg-mailで添付ファイル付きのメールを4通、職場の自分宛てに送りました。次の日に見ると 3 2022/09/08 12:35
- その他(メールソフト・メールサービス) メールサーバーは「PC側がメールをDL済みか否か?」を何を以て感知するのか? 2 2022/12/20 14:56
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) エクセル VBA メール本文に指定セルに記載されているURLをリンクとして記載する方法 8 2022/08/08 07:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlのプログラミング 部分入れ...
-
Strawberry Perl for Windows ...
-
アルファベットに付いて質問し...
-
Perlで同じフォルダにある任意...
-
perlでリテラル値はメモリにど...
-
ペプシコーラとコカ・コーラとD...
-
perlをバージョンアップしたら...
-
openした後、closeしないでプロ...
-
#!/usr/bin/perlで書きだしたCG...
-
Perlのエラーについてご教授く...
-
perlのflock関数でロックをかけ...
-
AI sisterとは、偽物の人ですか?
-
perlで2次元配列をサブルーチ...
-
perlのrequireの動き方について...
-
perlについての質問
-
Blenderについて
-
Perl の外部モジュールの利用方法
-
perl このテキストファイルを簡...
-
Perlでファイルの末尾から指定...
-
秀丸での一括変換について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストファイルで提出とは?
-
openした後、closeしないでプロ...
-
perlをバージョンアップしたら...
-
INDIRECT 横に再度抽出したい
-
Perl の外部モジュールの利用方法
-
Perlで特定文字列から特定文字...
-
Perlのエラーについてご教授く...
-
bashスクリプト
-
Strawberry Perl for Windows ...
-
perlで2次元配列をサブルーチ...
-
TeraPadエディターの操作方法に...
-
アルファベットに付いて質問し...
-
perlのflock関数でロックをかけ...
-
ファイルアイコンの左下に緑の□...
-
perlプログラミング 空白行削除
-
Wallpaper Engineでおすすめの...
-
Perlで時間の計算
-
perlのrequireの動き方について...
-
perlでリテラル値はメモリにど...
-
画像が表示でnull; this.src
おすすめ情報