使用Gmail动态电子邮件内容

时间:2016-01-12 11:10:14

标签: php email csv gmail mailing-list

有什么方法(可能通过Chrome扩展程序)通过Gmail发送一些包含动态内容的邮件?

例如,如果我有一个csv文件:

NAME                EMAIL                   PET     FOOD BRAND DISCOUNT
Charlie Brown       goodgrief@peanuts.com   dog     Alpo       5
Dr. Claw            nexttime@gadget.com     cat     Iams       10
Jim Henson          jim@muppets.org         frog    Easy Green 15
Shaggy Rogers       zoinks@scoobydoo.com    dog     Alpo       5
Walt Disney         walt@disney.com         mouse   Magic      20
Mike Tyson          mike@punchout.com       cat     Iams       10

在电子邮件正文中我需要插入类似的内容:

Dear {NAME}, For a limited time, we are offering {DISCOUNT}% discount
on {FOOD BRAND} food for your {PET}.

此外,每个电子邮件收件人都必须包含在csv文件的{EMAIL}字段中。

我没有发送大量电子邮件。它大约有30个,但我想自动化,因为我已经在csv文件中拥有所有需要的数据。

有什么建议吗?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

您必须使用PHP编译html页面(将发送给收件人),然后发送给每个收件人。

这是一个简单的例子:

<?php
$file = fopen('youcsvfile.csv', 'r');

while ($client = fgetscsv($file))
    mail($client[1], 'Special offer', compileHtml($client));

/**
 * Build HTML page to be sent to clients
 * @param array $client
 * @return string
 */
function compileHtml($client) {
    return "<html>...Dear " . $client[0] . ", for a limited time, we are offering " . $client[4] . " discount on " . $client[3] . " food for your " . $client[2] . " <more html code></html>";
}

阅读mail功能文档以获取更多信息。