spekulatius / linux-bash-mail-merge
bash 邮件合并工具
0.1
2020-02-25 19:05 UTC
Requires
- php: ^7.2
This package is auto-updated.
Last update: 2024-08-29 05:18:48 UTC
README
此包由 Peter Thaleikis 创建并维护。它提供了一个简单的辅助工具,用于复制流行的邮件合并服务。您可以使用 CSV 文件通过模板填充内容,并在您首选的浏览器上触发 mailto
操作。如果您想贡献力量,请参阅CONTRIBUTING 以获取详细信息。您可以在我的博客上了解更多关于 邮件合并项目 的信息。
安装
git clone git@github.com:spekulatius/linux-bash-mail-merge.git
要求
项目本身没有直接依赖。但是您的系统需要满足一些基本要求
-
Linux 系统带有 bash。我尚未尝试其他方法,但它可能在类似系统(例如 MacOS)上工作。
-
设置 x-www-browser 为您的浏览器。您可以使用命令
sudo update-alternatives --config x-www-browser
来调整此设置 -
一个支持执行并指向您的电子邮件提供商的
mailto:
-URL 的浏览器。默认情况下,Firefox 73 会这样做。 -
PHP 7.2 或更高版本。随着 PHP 版本的过时,这将提高要求。
使用方法
- 填写您的 CSV 文件并将其命名为
targets.csv
。您应该始终至少包含以下标题:Subject
和Email
,因为脚本会使用这些。 - 编写您的模板文件并将其命名为
template.txt
。在模板文件中,您可以使用 CSV 文件中定义的任何标题。主题行始终是第一行,可以以Subject:
开头(可选)。请注意,您应该使用大写字母编写所有标题。因此,Email
将自动转换为EMAIL
。 - 运行
php generate.php
触发内容和相关的mailto:
命令的合并。您可能需要允许这些操作触发您的提供商电子邮件(例如 Gmail)。您可以通过点击此链接来测试此操作:mailto:test@test.com。
故障排除
如果您的模板中有占位符没有被 CSV 文件中的内容替换,可能会破坏生成的电子邮件。请始终确保 CSV 文件中存在所有占位符。
支持
您可以通过 Buy me a coffee 支持我的开源工作和开发。社交分享也受到欢迎。如果您想了解主要更改和其他新项目,可以订阅 我的通讯录。
许可
邮件合并包是开源软件,并使用 MPL-2.0 许可。