- ベストアンサー
メール送信プログラムについて
お世話になっております。 現在、メール送信プログラムを作成しております。 下記のプログラム内に、「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"); ?>
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ごめんなさい、ちょと修正いたします。 $headers .= "From:$from"; $headers .= "Bcc:aiai@ueo.jp"; //<-ヘッダに追加 の部分は $headers .= "From: $from\r\n"; $headers .= "Bcc: aiai@ueo.jp\r\n"; //<-ヘッダに追加 です。
その他の回答 (2)
- arcsin
- ベストアンサー率70% (28/40)
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)
> perseエラーが発生してどうにもうまくいきません。 perseエラーの場合は、大抵、; が抜けている、括弧が抜けている、などの構文のミスが原因です。 というわけで、括弧が抜けているのが原因だと思います。 if ($name != "" and $from != "" and $title != "" and $naiyou != "" ) { if (mail($to, $title2, $naiyou2, "From:$from")) { echo "メールを送信しました"; } else { echo "メール送信失敗です"; } } // ここの括弧が抜けています
補足
失礼しました。言葉不足でした。 下記のコマンドにてメール送信を試みていますが、 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 "メール送信失敗です"; } }
お礼
ご回答ありがとうございます。 なるほど、「From:$from」をヘッダーにもっていくのですか。 これは、わかりませんでした。 とても、参考になりました。 このたびはありがとうございました。