• ベストアンサー

メール送信プログラムについて

お世話になっております。 現在、メール送信プログラムを作成しております。 下記のプログラム内に、「BCC」の部分を追加したいと思いますが、 perseエラーが発生してどうにもうまくいきません。 どなたか、ご教授のほどよろしくお願いします。 $title2 = "=?iso-2022-jp?B?".base64_encode($title)."?="; $naiyou2 = "お名前:$name\n メールアドレスfrom:$from\n メールアドレスto:$to\n タイトル:$title\n 内容:$naiyou\n"; if ($name != "" and $from != "" and $title != "" and $naiyou != "" ) { if (mail($to, $title2, $naiyou2, "From:$from")) { echo "メールを送信しました"; } else { echo "メール送信失敗です"; } 下記の場合なら、問題なくBCCメールが送信されるのですが。。 <?php $headers = "Bcc: aiai@ueo.jp\r\n"; mail("okaoka@ueo.jp", "My Subject", "Line 1\nLine 2\nLine 3", "$headers"); ?>

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

  • ベストアンサー
  • arcsin
  • ベストアンサー率70% (28/40)
回答No.3

ごめんなさい、ちょと修正いたします。 $headers .= "From:$from"; $headers .= "Bcc:aiai@ueo.jp"; //<-ヘッダに追加 の部分は $headers .= "From: $from\r\n"; $headers .= "Bcc: aiai@ueo.jp\r\n"; //<-ヘッダに追加 です。

it2007
質問者

お礼

ご回答ありがとうございます。 なるほど、「From:$from」をヘッダーにもっていくのですか。 これは、わかりませんでした。 とても、参考になりました。 このたびはありがとうございました。

その他の回答 (2)

  • arcsin
  • ベストアンサー率70% (28/40)
回答No.2

Bcc: を追加する箇所を間違っていませんか? ---------------------------------------------- $headers .= "From:$from"; $headers .= "Bcc:aiai@ueo.jp"; //<-ヘッダに追加 $title2 = "=?iso-2022-jp?B?".base64_encode($title)."?="; $naiyou2 = "お名前:$name\n メールアドレスfrom:$from\n メールアドレスto:$to\n タイトル:$title\n 内容:$naiyou\n"; if ($name != "" and $from != "" and $title != "" and $naiyou != "" ) { if (mail($to, $title2, $naiyou2, $headers)) { echo "メールを送信しました"; } else { echo "メール送信失敗です"; } } ----------------------------------------- http://php.s3.to/man/function.mail.html の例4参考

  • aqucent
  • ベストアンサー率39% (78/200)
回答No.1

> perseエラーが発生してどうにもうまくいきません。 perseエラーの場合は、大抵、; が抜けている、括弧が抜けている、などの構文のミスが原因です。 というわけで、括弧が抜けているのが原因だと思います。 if ($name != "" and $from != "" and $title != "" and $naiyou != "" ) { if (mail($to, $title2, $naiyou2, "From:$from")) { echo "メールを送信しました"; } else { echo "メール送信失敗です"; } } // ここの括弧が抜けています

it2007
質問者

補足

失礼しました。言葉不足でした。 下記のコマンドにてメール送信を試みていますが、 BCCの宛先にメールが届きません。 ご教授のほどお願いします。 $title2 = "=?iso-2022-jp?B?".base64_encode($title)."?="; $naiyou2 = "お名前:$name\n メールアドレスfrom:$from\n メールアドレスto:$to\n タイトル:$title\n 内容:$naiyou\n Bcc: www@root.jp\r\n"; if ($name != "" and $from != "" and $title != "" and $naiyou != "" ) { if (mail($to, $title2, $naiyou2, "From:$from")) { echo "メールを送信しました"; } else { echo "メール送信失敗です"; } }

関連するQ&A