从营销的角度来看,有机流量不仅仅局限于搜索引擎优化。反之,只要大部分投资集中在人力上,它就涵盖了广泛的流量来源。它们可以是社交媒体、合作伙伴关系、视频点播、电子邮件等。与这些渠道的有机流量相比,电子邮件营销仍然是一对一对话营销中最有效的方法,具有更高的新客户转化率和更低的保留成本,尤其是在电子商务和 B2B 领域。
基本上,如果利用电子邮件营销的魔力,我们有两个选择——付费和免费平台。如果您偏好长期投资回报,而不是受到平台定期付款费用的限制,那么这篇文章可能适合您。
本文详细介绍了如何使用 Gmail 和 Python 脚本节省 90% 的手动和常规电子邮件营销活动时间。读完本文后,您和您的团队可以编写自定义Python 脚本来使用 Gmail 构建电子邮件群发系统。
使用 Gmail SMTP 营销自动化节省更多时间的优点和缺点:
优点:
- 与手动发送电子邮件相比节省90%以上的时间;
- 与订阅 CRM 软件或投资第三方构建的内部系统相比,可节省 90% 以上的美元。随后我们可以将这些资金投入到另一个难以自动化的领域;
- 可能将 Gmail 自动化应用程序与其他应用程序集成,以简化项目并进一步节省时间。
缺点:
- 免费的 Gmail 帐户每天仅提供 500 封电子邮件发送;
- 与付费 CRM 相比,提供不太先进的电子邮件模板和报告功能;
- 需要具备Python技能的人才或者首先花时间编写脚本
文章部分:
- 使用 gspread 和 Google Sheet 连接客户数据库
- 个人帐户凭据并与 Gmail SMTP 服务器连接
- 创建并读取具有可变参数的模板消息
- 添加个性化消息
- 发电子邮件
- 使用 Gmail SMTP 发送电子邮件的完整 Python 脚本
使用 gspread 和 Google Sheet 连接客户数据库
首先,我们需要连接我们的客户数据库,其中包括目标受众的联系人和消息。 Google Sheet 是存储数据的绝佳选择,因为它可以方便地使用gspread 连接或与应用程序集成。正如屏幕截图所示,每一列代表一种数据集类型。我稍后将详细说明如何使用它们。
在Python脚本中,我们可以使用gspread模块连接Google Sheet。以下是脚本编码供您参考。
添加个人帐户凭据并连接 Gmail SMTP 服务器<. /h3>
连接数据库后,我们可以将您的 Gmail 帐户凭据添加到脚本中并连接 Gmail 服务器。
创建并读取具有可变参数的模板消息
Gmail 自动化的目的是向目标受众列表发送正确的电子邮件,而不是炫耀数据库和 Gmail 连接。因此,我们需要将电子邮件添加到电子邮件活动中。
这是一个示例,我们创建一个 txt 文件并在其中添加消息。我们需要您注意的是,其中有一些带有符号$
的单词。我们需要这个符号的原因是为每个接收者定制消息。无论哪个单词前面有一个符号,都意味着这个位置是一个可变单词。我将详细解释如何制作它。
之后,我们可以打开模板文件,以便稍后将其与电子邮件营销活动连接起来。以下是脚本编码示例。
f = open('template.txt','r')
message_template = Template(f.read())
添加个性化消息
正如我上面提到的关于模板 txt 中的数据库和符号的两件事,它们实际上是相关的。
首先,每一行代表 Google 表格中的唯一受众。随后,我们将目标受众信息按列进行分类。因此,每一列代表一种类型的数据集,例如电子邮件、姓名、网站链接等。请记住,列命名很重要,因为它用于与 Python 脚本连接。因此,请确保它已在列中删除重复项
其次,模板txt中符号后面的单词是我们在Python脚本中创建的变量。例如,本例中为Channel_Name, Video_headline
。
在MIME模块中,它为开发人员提供了一种替代方法来创建这些变量并与数据库连接。正如您从下面的屏幕截图中看到的,每个变量都有一个唯一的值。唯一值基本上是电子表格中特定列的值。
例如,我们在这里创建一个循环:for ChannelName in reader,因为电子邮件自动化中通常有不止一行。然后,我们使用这个循环变量来定位我们要匹配模板txt中预先设置的符号的列。 ChannelName[2]
表示 Google Sheet 中的第 3 列存储频道名称数据。因为我们是从0开始算的
发电子邮件
当电子邮件消息自定义准备就绪后,就可以编写代码以在循环中将电子邮件发送给目标受众。
第一步是使用 MINEText 函数给出的 msg 方法填写电子邮件信息,包括主题、收件人电子邮件。
其次,您可能知道,接收者电子邮件存储在 Google 表格中。因此,我们在“To”编码行中使用具有特定列的变量。
最后但并非最不重要的一点是,我们使用server.sendmail()
编写一行代码。在该方法中,我们需要添加三个值:发件人电子邮件、收件人电子邮件和 msg.as_string。
另外,我建议添加一个 time.sleep() ,因为它可以减少发送频率过高时被 Google 阻止的电子邮件。
使用 Gmail SMTP 发送电子邮件的完整 Python 脚本
如果您对第 59 章的完整 python 脚本感兴趣 – 使用 Python 和 Gmail SMTP 自动发送个性化电子邮件,请添加消息“第 59 章”来订阅我们的时事通讯。我们会立即将脚本发送到您的邮箱。
我希望您喜欢阅读第 59 章 – 使用 Python 和 Gmail SMTP 自动发送个性化电子邮件。如果您这样做了,请通过执行下列操作之一来支持我们,因为这总是对我们的频道有所帮助。
- 通过 PayPal ( paypal.me/Easy2digital ) 支持并捐赠我们的频道
- 订阅我的频道并打开通知铃Easy2Digital Youtube 频道。
- 关注并喜欢我的页面Easy2Digital Facebook 页面
- 使用主题标签 #easy2digital 将文章分享到您的社交网络
- 使用 Easy2Digital 10% OFF 折扣代码购买产品 ( BUYFROMLOCOUPON)
- 您订阅我们的每周通讯即可接收 Easy2Digital 最新文章、视频和折扣代码
- 通过 Patreon 订阅我们的月度会员即可享受独家优惠 ( www.patreon.com/louisludigital )