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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从db获取数据并通过PHP中的Mailchimp发送邮件相关的知识,希望对你有一定的参考价值。

我已经使用gmail smtp执行此操作,使用fetch emailid,subject,body并使用phpmailer smtp发送。在这里,我们无法获得有关邮件开放和交付数量以及退回邮件的确切统计数据。所以我们想要实现mailchimp api v3。但我无法获得任何确切的资源。如何使用mailchimp来发送个人邮件和个人内容或mailchimp mergetags。

这是我用来自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();
}
答案

插件现在风靡一时,所以你不必自己做任何编程。请参阅:https://connect.mailchimp.com但是,您必须提交到一个平台,并且您失去了很多控制权。

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

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

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

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

我找不到MailChimp。我确信MailChimp也能正常工作。

另一答案

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

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

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

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

通过PHP将Mailchimp简报发送到List

php 从phpExcel中的Db获取数据

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

php 获取Mailchimp用户数据

PHP通过curl向其它服务器发请求并返回数据