プロが教えるわが家の防犯対策術!

sendmailで、複数のメールアドレスに送信したいのですが、
Perlのスクリプトで、メールヘッダを出力するとき、
open(TMP,"| /usr/sbin/sendmail -t");
print TMP "To:***@**co.jp,***@**co.jp\n";
などのようにカンマをはさんで複数のアドレスをそのまま記述すれば
送信できるのでしょうか?
なぜこう思ったかと言うと、
サイトサーブでのCGIの設置で、フォーム側に送信先アドレスを設定して渡すのですが、
そのとき複数アドレスの指定の仕方がカンマをはさんで記述するようになっていたからです。
また、他の方法があれば教えてください。
お願いします。

A 回答 (2件)

送れますが、それでは相手方に全てのメールアドレスを見せてしまいますが、問題ありませんか?



他の方法としては、
@aryEMail = split(/,/, $strEMail);
等として配列に分け、ループで1通ずつ送ると言う方法もありますがいかがでしょう?

この回答への補足

さっそくのご回答ありがとうございます。
送れるのですね。
相手にアドレスが見えるのはとりあえずいいです。
ループにして送る場合、なんと言うか、
間をもたしたほうが(時間稼ぎ)したほうがいいのでしょうか?
sleep(?)とかあったような・・・。
2,3回のループであれば問題ないでしょうか?
またご回答いただければ幸いです。

補足日時:2002/02/17 01:09
    • good
    • 0

そのままループで大丈夫だと思います。


私はそうしていますが、今まで特に問題ありませんでした。
ただ、1000とか10000とか送ろうと思ったら、サーバが落ちてしまうので方法を変えないといけなくなりますが…(^^;
    • good
    • 0
この回答へのお礼

納得しました。
どうも有り難うございました。

お礼日時:2002/02/17 10:29

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