メーリング リストにサインアップした人のメール アドレスを格納するデータベースがあります。しかし今、PHPMYADMIN から個々のメール アドレスをコピーすることなく、大量のメールを送信する方法を知る必要があります。これは可能ですか?
4 に答える
メール サービス プロバイダーを使用することを強くお勧めします。
...商用 ESP は、メール マーケティングまたはバルク メール サービスを提供する会社です。Spamhaus によると、これらの用語はどちらも、スパムや、マーケティングまたはその他の攻撃的な性質の不要または未承諾の大量の電子メールの送信と同義であることを意図していません.
MailChimpは、使いやすい優れたメール サービス プロバイダーのはずですが、私は使ったことはありません。SparkList と Responsys を使用しました。SparkList は簡単に使用できるかもしれませんが、Responsys は少し難しく、おそらく必要以上のものです。
ESP の包括的なリストを次に示します。
データベースを作成するときに、電子メール フィールドを一意のタイプとして配置するのは非常に簡単です。そのため、電子メール フィールドには重複したレコードが保存されません。メールを送信するには、 http://www.bulkreply.com/#pricingから価格設定サービスを選択する必要もあります。
これらのメールを送信する方法については言及していません。phpmyadmin を使用すると、メールをさまざまな形式でエクスポートできます。csv を使用すると、そのファイルを複数のアプリケーションで使用できます。より良いサポートが必要な場合は、もう少し具体的にしてください。
次のようなデータベースがある場合:
+----+--------+------+
| ID |名前|メールアドレス|
+----+------+------+
それでは、メールを送信できます。まず最初に、送信したいメッセージを という変数でセットアップする必要があります$msg
。これがあなたの問題のデモ版です。
<?php
$msg = "Hi this is my common message to you all";
$sub = "This is test message dnt pay attention";
$conn = mysqli_connect('localhost','user_name','password','DB_name')
or die('Error in connecting the database');
$query = "SELECT * FROM EMAIL_LIST";
$result = mysqli_query($conn, $query);
while($row = mysqli_fetch_array($result)){
mail($row['email'], $sub, $msg);
echo 'Sent to '.$row['email'];
}
?>