0

この問題があります。PHPでサインアップフォーミュラ(単純なバックエンド/コントロールパネルを使用)を作成しました。旅行者は、サインアップするページ(名前、電話番号、電子メールなど)に移動します。次に、サインアップはMySQLデータベースに保存されます。コントロールパネルがロードされるたびに、MySQLデータベースからすべての情報を取得します。これは、さまざまな国で行われるさまざまなスポーツキャンプへの申し込みです。そこで、「宛先Xにサインアップした参加者に電子メールを送信する」方法を作成しようとしています。これにより、宛先Xにサインアップしたすべての人に何らかの方法で電子メールが送信されます。それを行うにはいくつかの異なる方法がありますが、理解することはできません。

1)'SELECT theEmailAddress FROM tablename WHERE 1'を作成するには、すべての電子メールアドレスを取得します。その後、それぞれに対してPHPメール関数を作成します。次に、連絡先形式のHTMLフォームを作成します。このフォームは、これらの各電子メールに送信されます。この解決策はちょっと不器用に見えると思いましたか、それとも何ですか?

2)Mailchimpアカウントを作成しました。また、Mailchimps APIを使用して(使用したことがなく、少し複雑に思えます)、コントロールパネルにボタンを作成することも検討していたため、宛先ごとにリストが作成されます。次に、メッセージをMailchimpから送信する必要があります。この方法の大きな利点は、スパムフィルターとの闘いがないことです(Mailchimpsの電子メールがスパムフィルターに巻き込まれることはめったにないためです。

3)私がまだ考えていない、それを行う他の賢い方法。私はどんな種類の提案も受け付けています。

ありがとうございました。

4

3 に答える 3

1

MailChimp APIには、必要な機能があります。そのための1つの方法は、各国に固有の分科会を作成することです。グループを単独で使用すると、リスト全体に電子メールを送信し、各ユーザーがサブスクライブしているグループごとにコンテンツをカスタマイズできます。セグメントと組み合わせて使用​​すると、利益団体のメンバーだけに書き込むことができます。

MailChimp APIは複雑に見えるかもしれませんが、本質的に複雑な問題をモデル化しています。APIは、必要な機能だけを持つように注意深く設計されています。

プログラムを使用してリストを生成し、それを手動でMailChimpにインポートして、WebUIから電子メールを送信することで妥協することもできます。リストの大きさやメールの頻度によって異なります。

MailChimpは、堅実な電子メールと追跡が必要な場合に最適な方法です。学ぶのに少し時間がかかります。

于 2013-03-07T23:18:32.290 に答える
1

MailChimp API (メールキャンペーンを人々のリストに送信するために設計されています) の代わりに、MailChimp 製のMandrill APIをお勧めします。これは、あなたが説明したような 1 回限りのトランザクション メールを送信するための API です。Mandrill を使用すると、信頼できる配信率という利点があり (前述のとおり)、誰がメールを開いてクリックしたかに関するデータが得られます。

この場合、@Neograph734 に似たスクリプトがありますが、PHP の mail() 関数を使用する代わりに、Mandrill API を使用します。

@ Neograph734も正しいです。これは、ストレートPHPでも実行できます。

于 2013-03-04T19:42:28.580 に答える
1

次のコードは、(条件に一致する) すべての行が処理されるまでメールを送信し続けます。

$query = mysql_query("SELECT theEmailAddress FROM tablename WHERE 1");
while ($row = mysql_fetch_assoc($query)) {

  $to      = $row['theEmailAddress'];
  $subject = 'the subject';
  $message = 'hello';
  $headers = 'From: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

  mail($to, $subject, $message, $headers);
}

ただし、ほとんどのメールサーバーは php メーラーをブロックしているか、スパムとしてマークしています。そこで、SMTP メーラー クラスを調べることをお勧めします。たくさんの種類があるので、自分で選ぶ必要があります。ただし、その後、gmail (または他の SMTP アカウント) に接続して、そこからメールを送信できます。それは物事をより信頼できるものにします。

于 2013-03-04T01:14:45.013 に答える