0

我正在寻找一种将自动电子邮件从我的网站发送到 PHPList 列表的解决方案。据我了解,PHPList 的电子邮件是使用应用程序提供的基于 Web 的界面手动编写的。是否有一些 API 可以让我的网站直接发送电子邮件?

4

3 回答 3

0

首先,如果是邮件列表,你需要使用队列,你只需要将邮件存储在数据库中,然后通过队列发送数据库中的邮件

于 2016-09-01T13:37:58.703 回答
0

我意识到这个回复相当晚,但我认为你最好看看这个 PHPList 插件:
https ://resources.phplist.com/plugin/submitbymail

插件页面说作者不再支持/开发插件,但那里的代码应该适用于当前版本的 PHPList。

我曾经使用一个较旧的插件(称为“MailToList”)来实现这个确切目的 - 有人可以在其他地方撰写电子邮件,将其发送到他们系统上的特定地址,然后该插件会监视这些电子邮件收件箱中的新电子邮件并排队使用该电子邮件作为来源发起一个新的“活动”。因此,您基本上必须为 PHPList 中要发送到的每个列表设置一个电子邮件收件箱。

(我只是在我的 PHPList 系统上进行升级过程,并且可能会使用这个 'SubmitByMail' 插件,因为 'MailToList' 插件似乎不再存在。但我还没有真正使用过 'SubmitByMail' 插件。 )

于 2017-05-28T18:55:45.333 回答
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
于 2016-09-29T23:12:09.000 回答