2016-09-01 13 views
0

내 웹 사이트의 자동 이메일을 PHPList 목록에 보낼 수있는 솔루션을 찾고 있습니다. 내 이해에서, PHPList의 전자 메일은 응용 프로그램에서 제공하는 웹 기반 인터페이스를 사용하여 수동으로 작성됩니다. 내 웹 사이트에서 직접 이메일을 보낼 수 있도록 사용할 수있는 API가 있습니까? 이메일의 목록 인 경우, 요 큐를 사용할 필요, 당신은 단지 데이터베이스에 저장된 이메일이 필요하고 데이터베이스의 전자 우편의 cicle와 큐를 통해 전송전자 메일을 프로그래밍 방식으로 PHPList 목록에 보낼 수 있습니까?

답변

0

첫째,

+0

내 목록에는 전자 메일 주소가 하나만 있으며이 전자 메일 주소는 웹 응용 프로그램에서 메시지를 보내야합니다. 물론 목록에는 많은 가입자가 있으며 메시지를 받게됩니다. 제 질문은 수동으로 PHPList에 가지 않고 응용 프로그램에서 직접 메시지를 보낼 수 있습니까? –

+0

PHPList가 모든 가입자를 확보 할 수있는 API를 제공한다면 네가 할 수있다. laravel의 Task Sheduling 구성 요소를 사용하여 자동으로 보내면 api 만 있으면 suscribers를 얻을 수 있고 대기열을 통해 suscribers에 자동으로 보내면된다. – kscorrales

0

당신은 할 수 있습니다 이 코드를 작성하면 삽입 문자열의 일부 값을 목록에 맞게 변경하면됩니다. 그래서 누군가가 당신의 웹 사이트를 만들고 계정을 만들 때, 이와 같은 루틴을 호출하고 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에서 발송하려는 각 목록에 대해 하나의 이메일받은 편지함을 설정해야합니다.

(필자는 필자의 PHPList 시스템에서 업그레이드 프로세스를 진행할 것이며 'MailToList'플러그인이 더 이상 존재하지 않기 때문에 아마이 'SubmitByMail'플러그인을 사용할 것입니다. 그러나 실제로 ' SubmitByMail '플러그인)