2016-09-01 3 views
0

Я ищу решение для отправки автоматических писем с моего сайта в списки PHPList. По моему мнению, электронные письма PHPList создаются вручную, используя веб-интерфейс, предоставляемый приложением. Существуют ли некоторые API, которые я могу использовать, чтобы мой сайт мог отправлять электронные письма напрямую?Можно ли отправить электронную почту программно в список PHPList?

ответ

0

первый, если список писем, лет нужно использовать очереди, вам нужно только иметь электронные письма, хранящиеся в базе данных, а затем отправить по очереди с такт писем базы данных

+0

Мой список имеет только один адрес электронной почты, и это адрес электронной почты, на который мое веб-приложение должно будет отправить сообщение. Конечно, в списке много подписчиков, и они получат сообщение. Мой вопрос: могу ли я отправить сообщение непосредственно из приложения, не переходя в PHPList вручную? –

+0

, если PHPList предоставит вам api, чтобы получить всех подписчиков, да, вы можете это сделать., Вы можете использовать компонент Sheduling Task of laravel для отправки автоматически, вам нужно всего лишь api, чтобы получить подписчиков, а затем вы отправляете автоматическую запись своим подписчикам через очередь. – 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 lingo) из моего приложения. –

+0

Точно так же вы можете просто вытащить электронные письма из базы данных в phplist и использовать их, как хотите. PHPList - это просто база данных, если вы добавляете или извлекаете нужную информацию в ней, вы можете делать что угодно. Ничто из этого не встроено, но можно выполнить то, что вы хотите. – Henry

0

Этот ответ довольно поздно я понимаю, но я думаю, что вы могли бы сделать хорошо выглядеть в этот плагин для PHPlist:
https://resources.phplist.com/plugin/submitbymail

страница плагин говорит, что автор больше не поддерживает/разработка плагина, но код, который должен там работать, должен работать с текущими версиями PHPList.

Для этой цели я использовал старый плагин (называемый «MailToList») - кто-то может написать электронное письмо в другом месте, отправить его на определенный адрес в своей системе, а затем плагин просматривает эти почтовые ящики для новых электронной почты и поставит в очередь новую «кампанию», используя это письмо в качестве источника. Поэтому вам по существу нужно настроить один почтовый ящик электронной почты для каждого списка, который вы хотите отправить в PHPList.

(Я просто просматриваю процесс обновления в моей системе PHPList и, вероятно, буду использовать этот плагин «SubmitByMail», поскольку плагин «MailToList» больше не существует. Но я еще не использовал « SubmitByMail '.)

Смежные вопросы