• ベストアンサー

sendmailで複数アドレスに送信するも2件までしか送信出来ない

会員向けメール通信システムを作成しています。(けしてSPAMではありません。) PerlCGIによりSendMail送信させますが、次のようなコードで(一部省略しています。) # =================================================== $MAILTO="xxx\@xxxx.com;ooo\@oooo.com"; $mail_to = mimeencode($MAILTO); $mail_from = mimeencode($from); $mail_subject = mimeencode($subject); $m_header = <<END; Bcc: $mail_to From: $mail_from<$mail> Subject: $mail_subject Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP END # sendmailで送信 open(MAIL, "| $SENDMAIL -t -f $mail"); print MAIL $m_header, $m_body; close MAIL; # =================================================== で表記のように $MAILTOが2件までなら送信が出来ますが "xxx\@xxxx.com;ooo\@oooo.com"; ではなく "xxx\@xxxx.com;ooo\@oooo.com;aaa@aaa.jp"; の様に3件以上になると送信されません。 なにが原因であるかと、対応策を教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.2

複数のメールアドレスを区切るのはセミコロンじゃなくて カンマ半角スペース だったとおもいますが、、、 それはそれとして、1行の制限はありますよ。 Bcc: メールアドレス1 Bcc: メールアドレス2 Bcc: メールアドレス3 のように、受け取り手1件ごとにBccを1行作るようにするのが最もらくだと思います。

souta_n
質問者

お礼

メールアドレスの区切りがカンマのところをセミコロンにしてしまったミスでした。 回答ありがとうございました。 ところで メールヘッダーに Bcc: メールアドレス1 Bcc: メールアドレス2 Bcc: メールアドレス3 という記載が出来ることをはじめて知りました。

その他の回答 (1)

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

どのような環境で利用されているのか不明ですが、 変数($MAILTO)に設定できる文字数に上限があるのでは?

souta_n
質問者

お礼

メールアドレスの区切りがカンマのところをセミコロンにしてしまったミスでした。 回答ありがとうございました。

関連するQ&A