利用規約の変更について

お世話になっております。
現在、メール送信プログラムを作成しております。

下記のプログラム内に、「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");
?>

このQ&Aに関連する最新のQ&A

A 回答 (3件)

ごめんなさい、ちょと修正いたします。



$headers .= "From:$from";
$headers .= "Bcc:aiai@ueo.jp"; //<-ヘッダに追加

の部分は

$headers .= "From: $from\r\n";
$headers .= "Bcc: aiai@ueo.jp\r\n"; //<-ヘッダに追加

です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/07/01 00:41

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参考
    • good
    • 0

> 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 "メール送信失敗です";
}

}

補足日時:2006/06/30 21:53
    • good
    • 0

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


人気Q&Aランキング