从 db 获取数据并通过 PHP 中的 Mailchimp 发送邮件

Posted

技术标签:

【中文标题】从 db 获取数据并通过 PHP 中的 Mailchimp 发送邮件【英文标题】:Get data from db and send mails through Mailchimp in PHP 【发布时间】:2018-08-09 04:52:08 【问题描述】:

我已经使用 gmail smtp 完成了此操作,使用 fetch emailid、subject、body 并使用 phpmailer smtp 发送。在这里,我们无法获得有关邮件打开和递送以及退回邮件计数的准确统计数据。所以我们要实现 mailchimp api v3。但我无法获得任何确切的资源。如何为此使用 mailchimp 并发送单独的邮件和单独的内容或 mailchimp 合并标签。

这是我用来从 phpmailer 发送邮件的代码

$sql = mysql_query("SELECT * from mails_tbale where something condition");
mysql_num_rows($sql);
while ($row = mysql_fetch_array($sql)) 
    $mail = new Phpmailer;
    $mail->from = 'xxxxx';
    $mail->Subject = $row["subject"]; 
    $body = $row["content"];
    $mail->Msghtml($body);
    $mail->Send();

【问题讨论】:

【参考方案1】:

插件如今风靡一时,因此您不必自己进行任何编程。请参阅:https://connect.mailchimp.com 但是,您必须提交到一个平台,并且您会失去很多控制权。

另一方面,如果您想使用纯 PHP,您可以阅读 http://developer.mailchimp.com/documentation/mailchimp,然后使用众多 PHP 包装器之一:https://github.com/pacely/mailchimp-api-v3 或 https://github.com/drewm/mailchimp-api 等等(质量无法保证)。

或者您可以编写自己的包装器。后两个选项比使用 PHP Mailer 的 SMTP 和 GMail 需要更多的工作。

我正在使用 https://postmarkapp.com 来做你想用 MailChimp 做的事情,我对此非常满意。它有一个官方支持的 PHP 库。

https://github.com/wildbit/postmark-php

我找不到 MailChimp 的那个。我相信 MailChimp 也能正常工作。

【讨论】:

【参考方案2】:

虽然不是您问题的确切答案,但我建议您寻找比 MailChimp 更受 api 驱动的电子邮件服务提供商。我不确定您是否甚至可以使用 MailChimp api 按照您描述的方式发送电子邮件,因为它们的发送过程基于您在 MailChimp 中托管的电子邮件列表。

其中一个是 MailChimps Mandrill,但 Mailgun 还可以跟踪打开、退回等,并通过 Composer 为 PHP 提供了一个很好的 api 包装器。

【讨论】:

以上是关于从 db 获取数据并通过 PHP 中的 Mailchimp 发送邮件的主要内容,如果未能解决你的问题,请参考以下文章

从数据库中获取并通过 db 列中的数组进行映射

php 从phpExcel中的Db获取数据

如何通过SQL从IBM db2中的查询中获取列名

使用 JSON 和 PHP 从 Mysql DB 获取数据到 listView

使用 PHP PDO 在 DB 中保存来自文本框的值(从 DB 中获取值时显示的值)

从 NodeJS 中的 AJAX 请求中获取数据并存储在 DB 中