mb_send_mailでCCやBCCを指定する 表示名を指定する
PHPのmb_send_mail関数の第4引数の指定の仕方の説明です。
[参考記事] mb_send_mail、mb_encode_mimeheaderの文字化けのまとめ(半角カタカナなど)
[参考記事] PHPでHTMLメールを送る方法
[参考記事] mail関数やmb_send_mail関数でReturn-Pathを設定する方法
[参考記事] PCからデコメールを送るときの仕様
[参考記事] mailto本文での改行 ドコモのN、Pで送信に失敗します
[参考記事] mailtoの使い方
[参考記事] 携帯サイトでのmailtoの使い方
CCやBCCを指定する
例えば送り元(from)が test@example.com で、CCが foo@example.com だったとすると第4引数に渡す値は次のようになります。
$header="From: test@example.com"; $header.="\n"; $header.="Cc: foo@example.com";
同じようにBCCを指定するには、
$header="From: test@example.com"; $header.="\n"; $header.="Bcc: foo@example.com";
CCとBCCを同時に指定するには、
$header="From: test@example.com"; $header.="\n"; $header.="Cc: hoge@example.com"; $header.="\n"; $header.="Bcc: foo@example.com";
CCやBCCを複数指定する
複数のCCやBCCを指定するには、『 , 』でつなぎます。
$header="Bcc:hoge@example.com"; $header.="," ; $header.="hogehoge@example.com";
送信者の表示名を指定する
送信者の日本語名などを追加するには mb_encode_mimeheader を使います。
$header="From: " .mb_encode_mimeheader("テスト太郎") ."<test@example.com>";
CCやBCCも同じです。
送信先の表示名を指定する
送信先の表示名を指定する場合は第4引数に次のように指定してはいけません。
$header="To: " .mb_encode_mimeheader("テスト太郎さん") ."<test@example.com>";
このようにするとToヘッダーが2つ付くため受け取った側のメーラーによっては表示が変になります。
送信先の表示名は第1引数に渡す値に指定します。
$email=mb_encode_mimeheader("テスト太郎さん") ."<test@example.com>";
まとめ
まとめると次のようになります。
<?php mb_language("japanese"); mb_internal_encoding("SJIS"); $email=mb_encode_mimeheader("トゥーさん") ."<to@example.com>"; $subject="タイトル"; $body="本文"; $header="From: " .mb_encode_mimeheader("テスト太郎") ."<test@example.com>"; $header.="\n"; $header.="Bcc:" .mb_encode_mimeheader("ほげさん") ."<hoge@example.com>"; $header.="," .mb_encode_mimeheader("ほげほげさん") ."<hogehoge@example.com>"; $header.="\n"; $header.="Cc:" .mb_encode_mimeheader("フーさん") ."<foo@example.com>"; $header.="," .mb_encode_mimeheader("フーフーさん") ."<foofoo@example.com>"; if(!@mb_send_mail($email,$subject,$body,$header)){ echo "エラー"; }
関連記事
- PHPでwebサーバー(apache/nginx)の実行ユーザー・グループを確認する方法
- リクエストヘッダーやリクエストボディーなどを取得する方法
- 負荷が高いときには503エラーを返す方法
- サイトの更新情報をPINGサーバに送信する方法
- PHPでロードアベレージを表示させる方法
- PHPでTwitterのツイートをする/ツイート一覧を取得する/検索する(API v1.1)
- インクルードパスを設定する方法
- オブジェクト(Object)を配列(Array)に変換する方法
- PHPでgzip圧縮形式(gz圧縮)のファイルを読み書きする方法
- PHPでfacebook投稿時に公開範囲を指定する方法
- PHPで複数の画像をfacebookに投稿する方法
- PHPでfacebookのフィード(ウォール)に投稿する方法
- PHPでのfacebookアプリの認証処理(APIを使うユーザー認証)
- MySQL関数のまとめ
- MySQLサーバに接続できるかどうかを確認する
- ディレクトリ内のファイルのパーミッションを一括で変更する
- POSTでアップロードできるファイルサイズの制限を変更する方法
- 暗号化・複合化を行う ブロック暗号
- date型やdatetime型と年月日時分秒への変換
- 関数・メソッドの存在を調べる方法
- PHPでTwitterのbotを作る方法 ツイートをする/ツイート一覧を取得する(API v1)
- strtotimeの指定
- PHPでHTMLメールを送る方法
- ディレクトリセパレータを短く定義する DIRECTORY_SEPARATOR
- モザイク画像を作る方法
- HTML内のアクセス解析タグを除去する方法
- HTMLのTABLEタグを簡単にCSVファイルに変換する方法
- 画像表示のときに指定サイズにリサイズする(画像の拡大縮小)
- テキストを可逆的な暗号化する Crypt_Blowfish
- PHPでwhois検索をする Net_Whois
- よく使うヘッダー関数のまとめ
- キャリア・世代を判別する
- より高速に、推測困難な一意なIDを生成する方法
- 画像ファイルを指定容量ぎりぎりに圧縮する
- 指定したHTTPヘッダーが送信済みあるいは送信予定に含まれているか
- DOCUMENT ROOTを得る $_SERVER["DOCUMENT_ROOT"]は使えない!
- マルチバイト文字列(日本語文字)を一文字づつ取り出す
- ファイルを削除する/フォルダを削除する
- ファイルを読み込む/ファイルに書き込む
- ディレクトリ内のファイル一覧を取得する
- quoted-printable文字列の変換
スポンサーリンク