勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPでメルマガを配信する方法(BCCで一括送信するパターン)

   2024/02/25  PHP

PHPでメールマガジンを配信したかった。宛先のメールアドレスはMySQLに保存されているという状況。1件ずつループで送信するのかと思ったけど、BCCで送る方法があるみたい。今回はBCCでの配信方法をメモ。

 

1件ずつ送信するパターン(2016/04/07追記)

1件ずつ送信するパターンの記事を追加した。

 

ソースコード

<?php
$to = 'info@hoge.com';
$subject = 'タイトル';
$body = '本文';
$header = 'From: '.$to.'\n';
$header .= 'Bcc: test1@test.com, test2@test.com';
if( mb_send_mail($to, $subject, $body, $header) ){
    echo 'success';
}else{
    echo 'error';
}

 

その他

$toは全ての送信先で表示されるので、サイト側のアドレスにするのが無難。

BCCの方はカンマ区切りで複数設定できる。MySQLからループで取り出してカンマ区切りの文字列にし、rtrim($bcc_list, ',')でお尻のカンマのみ外せば良い。

また、配信数が多い場合はタイムアウトが怖いのでset_time_limitで時間制限を解除しておいたほうが良さそう。

 

set_time_limit

http://php.net/manual/ja/function.set-time-limit.php

 - PHP

  関連記事

PHPで画像を比較して類似度を算出する「image-comparator」ライブラリの利用方法

PHPで画像の類似度を計測したい。ただ、そのためのロジックが全く分からないためラ ...

PHPで簡単にCSVファイルの生成

簡単にデータ並べるだけのCSVファイル生成。 file_put_contensで ...

MySQLで直近に挿入したオートインクリメントの値と次回挿入する値を取得する方法

phpとmysqliを使っている中で次回挿入するオートインクリメントの値と、前回 ...

PHPでメルマガを配信する方法(1件ずつ送信するパターン)

以前にPHPでメルマガを配信する方法を書いたけど、BCCだと相手の名前などユーザ ...

FPDIで「This PDF document probably uses~~」エラーの対処方法

FPIDであるPDFを読み込ませようとすると「This PDF document ...