メインコンテンツへスキップ

MailSendで連続実行

コメント

11件のコメント

  • nkmt

    MailSend関数で請求書PDFを送る件、連続送信の送信間隔をお客様が秒数指定出来るようにした所、そのお客様も無事送信が出来ました。

  • tanda

    nkmtさん、

    使用されているSMTPサーバの能力の問題ではないでしょうか?

    処理能力の高いSMTPサーバであれば、連続送信にも耐えられそうですね。

  • nkmt

    tandaさん いつもお世話になっております。
    SMTPサーバーから怒られているのかもしれないですね。
    と書いた所で、そういえばMailsend関数後の戻り値を取得しているかな?と思いソースを見たら、戻り値が0以外の場合、エラーログを自前で書いておりました。
    ですが今までMailSendでエラーが起きた事も無かったのかわかりませんが、MailError関数の存在も知らず使っておりませんでした。
    MailSendで戻り値≠0の時に、自前でログを書いているメッセージにMailErrorの文章も付け加えてみたいと思います。
    tandaさん反応してくださりありがとうございました。
    おかげ様でいい気付きになりました。

  • nkmt

    と思いきや、ソースをよく見たらそのログにMailErrorも書いておりました。
    客先のログデータを見たら、There was no response from the server.
    と自前のログに沢山書かれていました。

    MailSendに失敗したら、いったん終了させるようにでもしたいと思います。

  • nkmt

    There was no response from the server
    There was no response from the server
    There was no response from the serverが続いた後
    There was no connection
    There was no connection の連続でした。
    The RCPT command failed. The specified account does not exist が最後にありました。
    そしてそのPCは、LANも切れたとそういえばお客様から聞きました。
    作法の悪いプログラムを作っておりました。

  • nkmt

    何度も投稿して申し訳ありません。
    間髪入れず、次のメール送信を行うのも30社宛ぐらいまではOKでしたが、途中からもう止めてくれとSMTPサーバー等から怒られたのかもしれないですね。今までのお客様よりも請求書メールの本数が多かったのかもしれません。

  • tanda

    nkmtさん、

    原因らしきものが見えてよかったですね。

    ところで、Macはもう買いましたか?

  • nkmt

    tandaさん 今回の件で別のお客様がまいと~くFAX絡みで固まる事があると相談を受けていたお客様が実は今回と同じ件でトラブっている可能性もあるのではないかと思い、ログを見てみた所、
    Failed to add attachment to the message.
    となっていました。

    今年度の案件のお客様の将来の希望として、スマホ内蔵カメラでバーコード読み取りという希望がありますのでMacでビルド・・・みたいな事を思い描いていますが、その実現はまだ先でMacも買っていません。

  • tanda

    案件が進展するといいですね。

    Appleで思い出したのですが、AppleはこのたびVRゴーグルを新製品としてリリースしたようで、それにはvisionOSという、OSまで搭載されているようです。

    いま、MagicとvisonOSとの連携ができないか思案中です。

    ちなみに、VRゴーグルはまだ日本では販売されていないので、わざわざアメリカまで買いに行く人もいるくらいの人気だそうです。

  • nkmt

    約10秒間隔 8分間で 43社に請求書PDFを添付したメールをMailSendで送りましたが
    OCNから迷惑メール送信者扱いをされて、通信を遮断されたようです。

    別のお客様もOCNで同様の事をやっておりますが、
    15社ぐらいずつしか送っておらずトラブルは起きていないと思われます。


  • nkmt

    メールサーバー接続
    請求書PDF添付メール送信
     :
     :
    請求書PDF添付メール送信
    を20件ぐらいで常用している所は問題なく2~3年使っていますが

    別のお客様で同様に40件送ったらOCNから通信過多で怒られてしまったので
    メールサーバー接続
    請求書PDF添付メール送信、数秒待ち
     :
     :
    請求書PDF添付メール送信、数秒待ち
    で40数社送信でもまた通信過多扱いになりました。

    なので
    メールサーバー接続
    請求書PDF添付メール送信、間髪入れず
     :
     :
    請求書PDF添付メール送信、間髪入れず
    を10件程度でとどめ
    メールサーバー切断
    (しばらく休憩させて)
    メールサーバー接続
    請求書PDF添付メール送信、間髪入れず
     :
     :
    請求書PDF添付メール送信、間髪入れずを10件程度
    メールサーバー切断 の繰り返しにしてみたいと考えております。

サインインしてコメントを残してください。