2016-09-01 2 views
0

私は自分のウェブサイトからPHPListリストに自動化された電子メールを送信するソリューションを探しています。私の理解から、PHPListの電子メールは、アプリケーションが提供するWebベースのインターフェースを使用して手動で作成されます。私のウェブサイトが電子メールを直接送信できるようにするAPIがありますか?電子メールをプログラマチックにPHPListリストに送信することはできますか?

答えて

0

まず、電子メールのリストであれば、ヨーヨーは、キューを使用し必要な、あなただけのデータベースに保存された電子メールを持っている必要があり、その後、ちょうどあなたができるデータベース

+0

私のリストには1つの電子メールアドレスしかありません。これは私のWebアプリケーションがメッセージを送信するために必要な電子メールアドレスです。もちろん、このリストには多数の加入者がいて、メッセージを受信します。私の質問は、手動でPHPListに行かなくてもアプリケーションから直接メッセージを送信できますか? –

+0

PHPListがすべての加入者を取得するためのAPIを提供している場合は、それを行うことができます.LaravelのTask Shedulingコンポーネントを使用して自動的に送信することができます。 – kscorrales

0

の電子メールのcicleとキューを通じて送信しますこのようなコードを作成するには、リストに一致するように挿入文字列の値の一部を変更するだけです。誰かが自分のウェブサイトを作成してアカウントを作成するときに、このようなルーチンを呼び出してPHPLISTに挿入するだけです。

メンバーテーブルのトリガーでも行うことができます。以下のコードはVB.NETですが、簡単にPHPに変換することができます。

Public Sub AddMemberToPHPList(ByVal vUserEmail As String) 

    Dim moConn As MySqlConnection 
    moConn = New MySqlConnection("server=*********;User Id=******;Password=*******;Persist Security Info=True;database=phplist;Ssl Mode=None;Allow User Variables=True;") 
    moConn.Open() 

     Dim oMySqlCommand As New MySqlCommand 
     oMySqlCommand.Connection = moConn 
     oMySqlCommand.Parameters.AddWithValue("email_address", vUserEmail.ToLower) 
     oMySqlCommand.Parameters.AddWithValue("uniqid", Guid.NewGuid) 
     oMySqlCommand.CommandText = "INSERT IGNORE INTO phplist_user_user set email = ?email_address, confirmed=1,entered = now(),modified = now(),uniqid = ?uniqid,htmlemail = 1, bouncecount=0,disabled = 0" 
     oMySqlCommand.CommandType = CommandType.Text 
     oMySqlCommand.ExecuteNonQuery() 
     oMySqlCommand.CommandText = "INSERT IGNORE INTO phplist_listuser set userid = (select id from phplist_user_user where email = ?email_address) , listid = 3, entered = now(), modified= now()" 
     oMySqlCommand.ExecuteNonQuery() 


End Sub 
+0

投稿ありがとうございますが、私の質問には答えません。これは、新しい加入者をPHPListデータベースに追加する方法です。私の質問は、私のアプリケーションから電子メール(PHPListの用語集のキャンペーン)を送る方法でした。 –

+0

これは同じ方法ですが、phplistのデータベースから電子メールを取り出し、必要に応じて使用することができます。 PHPListは、適切な情報を追加または抽出する限り、単なるデータベースにすぎません。あなたが望むものは何でもできます。これのどれも組み込まれていませんが、あなたが望むものを達成することは可能です。 – Henry

0

この回答は私が気付いて、私はあなたがPHPListのために、このプラグインに見てうまくやると思うかなり遅れている:
https://resources.phplist.com/plugin/submitbymail

プラグインのページは、著者は、もはや/をサポートしていることを言いませんプラグインを開発しますが、そこにあるコードは現在のバージョンのPHPListで動作するはずです。

この目的のために古いプラグイン(「MailToList」と呼ばれていました)を使用していました。誰かがどこかで電子メールを作成し、システムの特定のアドレスに送信した後、プラグインは、その電子メールをソースとして使用して新しい「キャンペーン」をキューに入れます。したがって、PHPListで送信するリストごとに1つの電子メール受信トレイを設定する必要があります。

(私は自分のPHPListシステムでアップグレードプロセスを進めていますが、 'MailToList'プラグインがもう存在しないようだからこの 'SubmitByMail'プラグインを使用するでしょうが、 SubmitByMail 'プラグイン。

関連する問題