• 締切済み

メールを複数に送る、Bccについて

同時に送った人のアドレスを知られたくないので Bccを使いたいと思っておりますが、うまくできません。。 $mailheader="From:" .mb_encode_mimeheader("$aa") ."< $aa >"; $mailheader .="Bcc: mail@**.jp" ; mb_send_mail($address,$subject,$naiyou,$mailheader); 上記が出来なかったため、$mailheader .="Bcc: $address" ; など試しました。 また、Bccを使うので宛先を指定しないでもよいのかと思い 送ってみましたが、やはりできませんでした。 Fromは指定した通りにできています。 どなたかご教授いただけませんでしょうか。 よろしくお願いします。

  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

From と BCC の行が繋がっているので、改行を入れてみてはいかがでしょうか。

99Micchi
質問者

お礼

お礼が遅くなり申し訳ありません。 改行\nいれてみましたが、変化はありませんでした。 引き続き調べてみます。

関連するQ&A

  • フォーム入力から携帯への自動返信メールについて

    PHPを使用したフォームから自動返信メールを入力されたアドレスへ送信しているのですが、DOCOMOには自動返信メールが届かないのです。 PCも併用しているので、PCと携帯と振り分けてページを作成しています。 無料で使えるM-FORMのプログラムを使用しています。 $header2 = "From: ".mb_encode_mimeheader($to_name)."<$to>"; if (mb_send_mail($mail, $subject, $naiyou_k,$header2) ){....} ヘッダが悪いのでしょうか? 宜しくお願いいたします。

    • 締切済み
    • PHP
  • メール送信プログラムのFrom:について

    <?php $to="mail@xx.com"; $subject="php test"; $message="phpのテスト"; $header="From:". mb_encode_mimeheader("名前") . "<mail@xx.com>"; mb_send_mail($to, $subject, $message, $header); ?> 送信者名に名前を入れたいのですが、プログラムがまずいようで、何がいけないのでしょうか?

    • ベストアンサー
    • PHP
  • メールのCCに複数のアドレスを指定する時の記述

    PHPでメール配信処理をしています。 TOもしくはCCに複数のアドレスを指定する時に「,」(カンマ)で指定することで 複数のメールアドレスに配信されるという認識でPHPコードを記述しました。 しかし、TOは正常に配信されますがCCだけ最後に指定したアドレスが配信されないです。 Webで調べましたが、やはり分からないのでアドバイスいただきたいです。 OS:CentOS release 5.4 PHP 5.1.6 mb_language("ja"); mb_internal_encoding("UTF-8"); $header = "From: " . mb_encode_mimeheader("TOサンプル") . "<" . $from . ">\n"; $header .= "Cc: " . mb_encode_mimeheader("CCサンプル") . "<aaa@sample.com>"; $header .= "," . mb_encode_mimeheader("$cc") . "<" . $cc . ">"; mb_send_mail($to, $sub, $data, $header) or die ("メールの送信に失敗しました"); aaa@sample.com は常にCCに入れるためここで記述しています。 受信後のメールのヘッダを見ると下記のようになります。 <"bbb@sample.com, ccc@sample.com, ddd"@sample.com> 最後に指定したメールアドレスの「@」の直前に「"」が入ってしまい メールアドレスのフォーマット要件を満たしていないため配信されないことは分かったのですが、 何故こうなるかが分かりません。 TOに同様に「,」区切りでメールアドレスを複数指定すると、問題なく配信されます。 cat -e で改行コードもチェックしましたが問題ないです (全て末尾に「$」が付いたため) 宜しくお願いします。

    • ベストアンサー
    • PHP
  • メールのヘッダーで「ま」が文字化け

    お世話になります。 mb_send_mail関数で、メールの差出人、またはあて先で、「ま」の文字を使用すると、「~」(チルダ)に化けてしまいます。 動作環境は下記の通りです。  OS:Max OS X  PHP:4.4.1  ソースコードの文字コード:Shift_JIS 具体的なソースは下記の通りです。  mb_language("ja");  mb_internal_encoding('SJIS');  $mail_to = mb_encode_mimeheader('まみむめも',"JIS") . '<hoge@hogehoge>';  $mail_subject = 'まみむめも';  $mail_body = 'まみむめも';  $mail_header = "From: " . mb_encode_mimeheader('まみむめも',"JIS") . '<hoge@hogehoge>' . "\n";  mb_send_mail($mail_to,$mail_subject,$mail_body,$mail_header); これで送られるメールは下記の通りです。  差出人:~みむめも<hoge@hogehoge>  あて先:~みむめも<hoge@hogehoge>  件名 :~みむめも  本文 :まみむめも 本文は文字化けしないのですが、メールヘッダーに関与する項目で「ま」が「~」に文字化けしてしまいます。 お手数ですが、よろしくお願いいたします。

    • 締切済み
    • PHP
  • phpのmb_send_mailで携帯のみ文字化け

    PHPのmb_send_mail関数でメールを送信しています。 メールサーバーはGoogleAppsのを使っています PHPのバージョンは5.1.6 --- 下記ソース --- //日本語と内部文字エンコードの指定 mb_language('ja'); mb_internal_encoding('UTF-8'); $parameter = "-f hoge@example.co.jp";//return_path設定 // ↓コレだと携帯では文字化けしないが、Gmailへ送信すると文字化け //$subject = mb_encode_mimeheader(mb_convert_encoding($subject,"JIS","UTF-8")); $header = ""; $header .= "From: {$subject}<{$from}>"; $message = str_replace("\r", "", $message); $res = mb_send_mail($to, $subject, $message, $header, $parameter);

    • ベストアンサー
    • PHP
  • コマンドプロンプトから引数を渡して実行するには?

    メールを送信するPHPをコマンドプロンプトから実行しています。 メールが送信される事は確認しました。 使い勝手を少しでもよくするためにsubjectやfromの部分を コマンドプロンプトから引数で渡して実行してやりたいのですが どのようにすれば可能なのでしょうか? コマンドプロンプトの実行コマンド >php send_mail.php を >php send_mail.php subject from のようにしたいと考えてます。 <?php mb_language("japanese"); mb_internal_encoding("SJIS"); $to = "xxx@yyy.zzz"; $subject = "ここはsubject"; $body = "ここはbody"; $from = mb_encode_mimeheader("ここはfrom")."<xxx@yyy.zzz>";mb_send_mail($to,$subject,$body,"From:".$from); ?> 以上です、よろしくお願いします。

    • 締切済み
    • PHP
  • メール送信プログラムについて

    お世話になっております。 現在、メール送信プログラムを作成しております。 下記のプログラム内に、「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"); ?>

    • ベストアンサー
    • PHP
  • PHPでフォームメール

    いつも適切なご回答誠にありがとうございます。PHP初心者で参考書やnetを頼りに制作している者です。現在フォームを作成していて確認メールでの質問です。送信者宛てには上手く送信されるのですが、管理者宛のメールの件名と送信者がうまく表示されません。どなたかお助けください。 //----------------ここから管理者宛にMAIL送信------------------------// $subject="資料請求がございました"; $subject=mb_convert_encoding("$subject","JIS","SJIS"); $subject=mb_encode_mimeheader($subject); $other = stripslashes($other); $from="${name01}"; $from=mb_convert_encoding("${from}","JIS","SJIS"); $from = base64_encode($from); $from = "=?ISO-2022-JP?B?" . $from . "?="; $from = "From: \"".$from. "\"" . "<" . "$e_mail" . ">"; $s_msg="以下の内容で資料請求がありました。資料発送の手配をお願いします。\n _/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄\n ■お名前:${name01} ■電話番号:${tel} ■E-メール:${e_mail} ■ご意見・ご要望:\n\n${other}\n _/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄\n ${d_site}|資料請求フォーム\n \n"; $s_msg = mb_convert_encoding($s_msg,"JIS","SJIS"); $sendto = "$d_recipient"; mb_send_mail($sendto,"$subject","$s_msg","$from"); //-------------------------------------------------------------------------------------//

    • ベストアンサー
    • PHP
  • 電子メールのBCCって?

    アドレスの変更のお知らせメールをしたいと思います。 他に誰に送信したかわからないように送りたいと思います。 あて先に自分のアドレスを入れ、 BCCに、送信したい人のアドレスを全部入れるつもりです。 BCCに入れた人のアドレスがあて先の人にいかないのはわかるのですが、 BCCの人どうしはわかってしまうのでしょうか。

  • 指定した時間にPHPプログラムを実施

    以下、メール送信のプログラムがあるのですが、 ATコマンドのようなものを使用して、指定された時間にPHPのメール送信プログラムが動作するようにしたいと考えています。無理でしょうか。 ## `at -t $seireki$tuki$niti$jikan` とかで可能?? 指定した時間にPHPプログラムを実施する良い方法があれば、ご教示頂けければと思います。ぼやけた質問で申し訳ありません。 <? ## PHP Version5のため、変数の事前定義。 $email = $_POST{'email'}; $word1 = $_POST{'word1'}; $word2 = $_POST{'word2'}; $word3 = $_POST{'word3'}; $seireki = $_POST{'seireki'}; $tuki = $_POST{'tuki'}; $niti = $_POST{'niti'}; $jikan = $_POST{'jikan'}; ## 以下、メール送信 $mail_to = "$email"; $mail_from = "test@test.co.jp"; $mail_bcc = "test@test.co.jp"; $mail_from_title = mb_encode_mimeheader("TEST___")."<".$mail_from.">"; $mail_xmailer = "PHP-" . phpversion(); $mail_subject = mb_encode_mimeheader("TEST"); $mail_body = $mail_body . "\n"; $mail_body = $mail_body . "\n"; $mail_body = $mail_body . "\n"; $mail_encode = "EUC-JP"; $mail_body = mb_convert_encoding($mail_body, $mail_encode); $mail_header_array["X-Mailer"] = $mail_xmailer; $mail_header_array["From"] = $mail_from_title; $mail_header_array["Bcc"] = $mail_bcc; foreach($mail_header_array as $key => $value){ $mail_header .= $key . ": " . $value . "\r\n"; } $mail_result = @mb_send_mail($mail_to, $mail_subject, $mail_body, $mail_header, "-f" . $mail_from); if(!$mail_result){ die("メールを送信できません\n"); } ?>

    • ベストアンサー
    • PHP